편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
19번째 줄: | 19번째 줄: | ||
[[File:W3sDesign_Factory_Method_Design_Pattern_UML.jpg]] | [[File:W3sDesign_Factory_Method_Design_Pattern_UML.jpg]] | ||
* Creator 클래스는, Product1 클래스를 직접 인스턴화하지 않는, Product 객체를 필요로 한다. | * Creator 클래스는, Product1 클래스를 직접 인스턴화하지 않는, Product 객체를 필요로 한다. | ||
* 대신 Creator는 product 객체를 생성하는 개별 factoryMethod()를 | * 대신 Creator는 product 객체를 생성하는 개별 factoryMethod()를 참조한다. Creator는 인스턴트화할 구체 클래스와 분리된다. | ||
* Creator의 하위클래스들은 인스턴스화할 클래스를 재정의할 수 있다. | * Creator의 하위클래스들은 인스턴스화할 클래스를 재정의할 수 있다. | ||
* 하위클래스 Creator1는, Product1 클래스를 인스턴화함으로써, factoryMethod()를 구현한다. | * 하위클래스 Creator1는, Product1 클래스를 인스턴화함으로써, factoryMethod()를 구현한다. |