[디자인 패턴] 추상 팩토리(Abstract Factory)

y30n9ju1v·2021년 9월 22일
0

프로그래밍

목록 보기
8/18

정의

추상 팩토리 패턴은 구체적인 클래스를 지정하지 않고 연관된 여러 객체를 생성하는 생성 디자인 패턴입니다.

UML

장단점

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

참고

0개의 댓글