하위 클래스에서 인스턴스 만들기
* Factory Method Pattern
- 인스턴스로 만들 객체를 결정하기 위해 상속을 사용
- 객체 생성을 위한 인터페이스를 정의하지만, 어떤 클래스에 대한 인스턴스를 생성할지는 서브 클래스에서 결정한다
- 클래스가 인스턴스화를 서브클래스로 연기한다
* 의도
- 객체들을 생성하고 서브클래스들이 실제 생성 프로세스를 제어하도록 하기 위해 메소드를 노출시킨다
* 활용
- 클래스가 어떤 클래스를 생성해야 하는지 알지 못할 때
- 서브클래스들이 어떤 객체를 생성할지 지정해야 할 때
- 부모 클래스들이 서브클래스들에서 객체 생성 하기를 원할 때
* 디자인 원리
- 추상화에 의존하라. 구체 클래스에 의존하지 마라
- 고 수준 컴포넌트는 저수준 컴포넌트에 의존해서는 안된다.
- 팩토리 메소드 패턴은 DIP 를 따르는 한가지 방법이다
'SW 공학 > ::: 패턴' 카테고리의 다른 글
///[GoF] Builder Pattern (0) | 2021.09.26 |
---|---|
///[GoF] Abstract Factory Pattern (0) | 2021.09.26 |
///[GoF] Mediator Pattern (0) | 2021.09.26 |
///[GoF] State Pattern (0) | 2021.09.26 |
///[GoF] Iterator Pattern (0) | 2021.09.26 |