Factory Method Pattern
Factory Method Pattern이란?
- 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지만, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 하는 생성 패턴
- ex)물류센터
Factory Method 패턴을 적용하기 좋은 케이스
- 클라이언트 코드가 작동해야하는 객체들의 정확한 유형들과 의존관계를 모르는 경우 (실제 사용하는 코드와 분리 하여 나머지 코드와는 독립적으로 확장하기 쉬워진다.)
- 라이브러리 또는 프레임워크의 사용자들에게 컴포넌트를 확장하는방법을 제공하고 싶을 경우
- 기존 객체를 재구축하는 대신 재사용하여 리소스를 절약하고 싶은 경우.
Factory Method Parttern의 장점
- 느슨한 결합관계
- SRP(단일 책임 원칙)을 지키며 코드 유지관리가 쉬워진다.
- OCP(개방 폐쇄 원칙)을 지킬 수 있다. 기존 코드를 수정하지 않고 기능을 확장 할 수 있다.
references
팩토리 메서드 패턴
/ 디자인 패턴들 / 생성 패턴 팩토리 메서드 패턴 다음 이름으로도 불립니다: 가상 생성자, Factory Method 의도 팩토리 메서드는 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지
refactoring.guru
'Design Pattern' 카테고리의 다른 글
[Design Pattern] Prototype Pattern (0) | 2024.03.18 |
---|---|
[Design Pattern] Abstract Factory (0) | 2024.03.17 |
[Design Pattern] Builder Pattern (0) | 2024.03.15 |
[Design Pattern] Singleton Pattern (0) | 2024.03.14 |
[Design Pattern] 디자인 패턴과 종류 (0) | 2024.03.13 |