디자인패턴 Factory Pattern

황제낙엽 2007.04.21 15:17 조회 수 : 15

sitelink1  
sitelink2  
sitelink3  
extra_vars4  
extra_vars5  
extra_vars6  
어떤 구상 클래스를 생성할지를 서브클래스에서 결정한다.

단순 팩토리 패턴은 if~else로 구성된 코드를 팩토리라는 클래스로 넘겨서 메인 로직에서 사용하는 객체들의 생성에 필요한 작업을 캡슐화하는데에 있다고 본다.
if~else의 깊이가 깊어질수록 팩토리 패턴의 필요성은 좀 더 명확해진다고 봐도 된다.

팩토리 메소드 패턴이든 추상 팩토리 패턴이든 이러한 팩토리 패턴에 의해 객체생성의 제어가 상위 클래스에서 서브 클래스로 이전 된다고 했을때 객체 생성의 조건이 되는 힌트(파라미터)가 어디까지 전달이 되는지의 깊이의 문제라고 본다.
그 힌트가 최종적으로 전달되는 곳이 원하는 객체가 생성될 위치이다.