반응형
Factory Method 패턴에서는 객체를 생성하기 위한 인터페이스를 정의한다.
어떤 클래스를 만들지는 서브클래스에서 결정한다.
즉, 클래스의 인스턴스를 만드는 일을 서브클래스에 맡기게 된다.
Factory Method 구조?
abstract Product factoryMethod(String type)
abstract : 추상메소드로 선언하여 서브클래스에서 객채 생성을 책임진다.
Product : 특정 객체를 리턴한다.
type : 매개변수를 써서 만들어낼 객체 종류를 선택할수 있다.
DIP : Dependency Inversion Principle
구상 클래스에 의존하지 않고 추상화된 것에 의존하도록 만들어라!
Product를 구현하는 ConcreteProduct 의 종류가 다양해져도 Creator는 Product를 바라보고 있기 때문에
소스에 변화가 없다.
728x90
반응형
'Development > Design Pattern' 카테고리의 다른 글
Strategy Pattern (0) | 2013.07.02 |
---|---|
[데코레이터 패턴] (0) | 2013.06.26 |
Decorator Pattern (0) | 2011.08.30 |
Template Method Pattern (0) | 2011.08.30 |