정의
추상 팩토리 패턴은 구체적인 클래스를 지정하지 않고 연관된 여러 객체를 생성하는 생성 디자인 패턴입니다.
UML
장단점
- 장점
- 공장에서 받는 제품이 서로 호환되는지 확인할 수 있습니다.
- 구체적인 제품과 클라이언트 코드 간의 긴밀한 결합을 피합니다.
- 단일 책임 원칙.
제품 생성 코드를 한 곳으로 추출하여 코드를 더 쉽게 지원할 수 있습니다.
- 개방/폐쇄 원칙.
기존 클라이언트 코드를 손상시키지 않고 제품의 새로운 변형을 도입할 수 있습니다.
- 단점
- 많은 새로운 인터페이스와 클래스가 패턴과 함께 도입되기 때문에 코드가 생각보다 복잡해질 수 있습니다.
참고