Factory Method Pattern
부모 클래스에서 객체들을 생성할 수 있는 인터페이스만 제공하고 실제 생성될 객체들의 유형을 자식 클래스들이 결정할 수 있도록 하는 생성 디자인 패턴입니다.
즉, 클라이언트 코드가 구상체에 의존하지 않고 추상 메소드를 통해서 생성될 자식 클래스를 지정할 수 있습니다.
예시 구조는 다음과 같습니다.
장점
- 개방 폐쇄 원칙(OCP)를 준수합니다.
기존 클라이언트를 변경하거나 수정하지 않고 확장이 가능합니다.
단점
- 패턴을 구현하기 위해 많은 클래스를 만들어야 하므로 복잡해질 수 있습니다.
참조
'개발 > Design Pattern' 카테고리의 다른 글
[Design Pattern] 템플릿 메서드 패턴 (Template Method) (0) | 2022.10.27 |
---|---|
[Design Pattern] 추상 팩토리 패턴 (Abstract Factory) (0) | 2022.10.26 |
[Design Pattern] 어댑터 패턴 (Adapter) (0) | 2022.10.24 |
[Design Pattern] 데코레이터 패턴 (Decorator) (0) | 2022.10.24 |
[Design Pattern] 프록시 패턴 (Proxy) (0) | 2022.10.20 |