팩토리 메소드 패턴
팩토리 메소드 패턴이란?⌗
객체 생성을 캡슐화하는 패턴
자식(하위) 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴
구조⌗
장점⌗
- 객체의 자료형이 하위 클래스 의해서 결정되어 비교적 확장에 용이함
- 하위 클래스에서 객체를 생성할 때, 상위 클래스에서 그 객체에 대한 정확한 타입을 몰라도 됨
- 동일한 형태로 프로그래밍 가능함
- 확장성 있는 전체 프로젝트 구성 가능함
- 구상 클래스에 의존하지 않고 추상화된 것에 의존
단점⌗
- 객체가 늘어날 때마다 하위 클래스 재정의로 인한 불필요한 많은 클래스 생성 가능성이 있음
참고⌗
- Head First Design Patterns
- SLiPP::위키 Factory Method Pattern
- 예제 소스