Creational Patterns(생성 패턴) :: Factory Method(팩토리 메서드)
구분
클래스 생성 (Class Creational)
의도
- 객체를 생성하기 위해 인터페이스를 정의하지만, 어떤 클래스의 인스턴스를 생성할 지에 대한 결정은 서브클래스가 한다.
사용시기
- 어떤 클래스가 자신이 생성해야 하는 객체의 클래스를 예측할 수 없을 때
- 생성할 객체를 기술하는 책임을 자신의 서브클래스가 지정했으면 할 때
- 객체 생성의 책임을 몇 개의 보조 서브클래스 가운데 하나에게 위임하고, 어떤 서브클래스가 위임자인지에 대한 정보를 국소화(localization)시키고 싶을 때
관련 패턴
Factory Method는 Abstract Factory 패턴과 Template Method 패턴에서 사용될 때가 많다.
참조문헌
- GoF의 디자인패턴
댓글 없음:
댓글 쓰기