하위 클래스에서 인스턴스 만들기

 

 * 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

+ Recent posts