개발/DesignPatterns

5. Abstract Factory Pattern(추상 팩토리 패턴)

huiyu 2014. 7. 20. 10:11

Abstract Factory Design Pattern

(추상 팩토리 패턴)


Define

 추상 팩토리 패턴에서는 인터펫이스를 이용하여 서로 연관된, 또는 의존하는 객체를 구상 클래스를 지정하지 않고도 생성할 수 있습니다.


Structure

Scheme of Abstract Factory

  추상 팩토리 패턴을 사용하면 클라이언트에서 추상 인터페이스를 통해 일련의 제품들을 공급받을 수 있다. 이때 실제로 어떤 제품이 생산되는지는 알 필요 없어서 클라이언트와 팩토리에서 생산되는 제품을 분리시킬 수 있다. 
  PlatformOne, PlatformTwo는 구상 팩토리로, 서로 다른 제품군을 구현한다. 클라이언트에서 제품이 필요하면 이 팩토리 가운데 적당한 걸 골라서 쓰면 되기 때문에 제품 객체의 인스턴스를 직접 만들 필요가 없다.

Example of Abstract Factory

Advantage

 - 팩토리메소드패턴의 장점과 대부분 동일

1. 객체의 생성을 한군데에서 관리
2. 추가 및 수정 시 소스의 수정이 거의 없다.
- 객체 구성을 통해 객체를 만든다.


728x90
반응형