본문 바로가기
Development/Design Pattern

Factory Method Pattern

by 폴피드 2011. 8. 30.
728x90
반응형

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