sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars4 | |
extra_vars5 | |
extra_vars6 |
어떤 구상 클래스를 생성할지를 서브클래스에서 결정한다.
단순 팩토리 패턴은 if~else로 구성된 코드를 팩토리라는 클래스로 넘겨서 메인 로직에서 사용하는 객체들의 생성에 필요한 작업을 캡슐화하는데에 있다고 본다.
if~else의 깊이가 깊어질수록 팩토리 패턴의 필요성은 좀 더 명확해진다고 봐도 된다.
팩토리 메소드 패턴이든 추상 팩토리 패턴이든 이러한 팩토리 패턴에 의해 객체생성의 제어가 상위 클래스에서 서브 클래스로 이전 된다고 했을때 객체 생성의 조건이 되는 힌트(파라미터)가 어디까지 전달이 되는지의 깊이의 문제라고 본다.
그 힌트가 최종적으로 전달되는 곳이 원하는 객체가 생성될 위치이다.
단순 팩토리 패턴은 if~else로 구성된 코드를 팩토리라는 클래스로 넘겨서 메인 로직에서 사용하는 객체들의 생성에 필요한 작업을 캡슐화하는데에 있다고 본다.
if~else의 깊이가 깊어질수록 팩토리 패턴의 필요성은 좀 더 명확해진다고 봐도 된다.
팩토리 메소드 패턴이든 추상 팩토리 패턴이든 이러한 팩토리 패턴에 의해 객체생성의 제어가 상위 클래스에서 서브 클래스로 이전 된다고 했을때 객체 생성의 조건이 되는 힌트(파라미터)가 어디까지 전달이 되는지의 깊이의 문제라고 본다.
그 힌트가 최종적으로 전달되는 곳이 원하는 객체가 생성될 위치이다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
23 | 비즈니스 패턴 | 황제낙엽 | 2008.04.10 | 158 |
22 | SOA Service Benefit Pattern | 황제낙엽 | 2008.04.10 | 129 |
21 | 패턴 입문가에게 권하는 책 - Head First Design Patterns (스토리가 있는 패턴 학습법) | 황제낙엽 | 2007.11.25 | 240 |
20 | 디자인 패턴(GoF) 카다로그 | 황제낙엽 | 2007.11.25 | 160 |
19 | 해석자(Interpreter) | 황제낙엽 | 2007.11.25 | 205 |
18 |
책임연쇄(Chain of Responsibility) 패턴
![]() | 황제낙엽 | 2007.11.25 | 205 |
17 |
복합체(Composite) 패턴
![]() | 황제낙엽 | 2007.11.25 | 180 |
16 |
Singleton(싱글턴) 패턴
![]() | 황제낙엽 | 2007.11.25 | 148 |
15 | Prototype(프로토 타입) 패턴 | 황제낙엽 | 2007.11.25 | 242 |
14 | Builder(빌더) 패턴 | 황제낙엽 | 2007.11.25 | 311 |
13 |
Factory Method(팩토리 메소드) 패턴
![]() | 황제낙엽 | 2007.11.25 | 310 |
12 |
Abstract Factory(추상 팩토리) 패턴
![]() | 황제낙엽 | 2007.11.25 | 185 |
11 |
디자인패턴의 개요&기본 개념 정리
![]() | 황제낙엽 | 2007.11.25 | 128 |
10 | 디자인패턴과 리팩토링의 관계 | 황제낙엽 | 2007.11.20 | 209 |
9 | Template Method Pattern | 황제낙엽 | 2007.06.29 | 169 |
8 | The Facade Pattern | 황제낙엽 | 2007.05.23 | 131 |
» | Factory Pattern | 황제낙엽 | 2007.04.21 | 132 |
6 | Decorator Pattern | 황제낙엽 | 2007.04.21 | 133 |
5 |
해드퍼스트 디자인패턴 샘플 예제 모음
![]() | 황제낙엽 | 2007.04.11 | 185 |
4 | Observer Pattern | 황제낙엽 | 2007.04.05 | 139 |