Abstract Factory
Abstract Factory란?
- 관련 객체들의 구상 클래스를 지정하지 않고도 객체들의 모음을 생성할 수 있도록 하는 생성패턴
팩터리 매서드가 구성하는 객체들이 추상화된 객체의 집합으로 이루어져 있어 각 객체를 구상할때 각각 커스터 마이징 가능하도록 하는 패턴으로 이해함 (개인적인 이해)
Abstract Factory 패턴 적용
- 코드에 클래스가 있고, 이 클래스의 팩토리 메서드들집합의 기본 책임이 뚜렷하지 않은 경우.
Abstract Factory 패턴의 장점
- 팩토리에서 생성되는 객체의 상호 호환을 보장할 수 있다.
- 구상 객체와 클라이언트 코드간의 결합을 느슨하게 연결할 수 있다.
- 객체 생성코드를 한 곳으로 추출하여 코드의 유지보수를 용이하게 할 수 있다. → SRP
- 기존 클라이언트 코드를 수정하지 않아도 새로운 구상 객체를 만들 수 있다. → OCP
references
추상 팩토리 패턴
/ 디자인 패턴들 / 생성 패턴 추상 팩토리 패턴 다음 이름으로도 불립니다: Abstract Factory 의도 추상 팩토리는 관련 객체들의 구상 클래스들을 지정하지 않고도 관련 객체들의 모음을 생성할 수 있
refactoring.guru
'Design Pattern' 카테고리의 다른 글
[Design Pattern] Adapter Pattern (0) | 2024.03.27 |
---|---|
[Design Pattern] Prototype Pattern (0) | 2024.03.18 |
[Design Pattern] Factory Method Pattern (0) | 2024.03.16 |
[Design Pattern] Builder Pattern (0) | 2024.03.15 |
[Design Pattern] Singleton Pattern (0) | 2024.03.14 |