2016년 2월 23일 화요일

GoF의 디자인 패턴 - Factory Method

Creational Patterns(생성 패턴) :: Factory Method(팩토리 메서드)

구분
 클래스 생성 (Class Creational)

의도
 - 객체를 생성하기 위해 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생성할 지에 대한 결정은 서브클래스가 한다.

사용시기
 - 어떤 클래스가 자신이 생성해야 하는 객체의 클래스를 예측할 수 없을 때
 - 생성할 객체를 기술하는 책임을 자신의 서브클래스가 지정했으면 할 때
 - 객체 생성의 책임을 몇 개의 보조 서브클래스 가운데 하나에게 위임하고, 어떤 서브클래스가 위임자인지에 대한 정보를 국소화(localization)시키고 싶을 때

관련 패턴
 Factory Method는 Abstract Factory 패턴과 Template Method 패턴에서 사용될 때가 많다.



참조문헌
- GoF의 디자인패턴

댓글 없음:

댓글 쓰기