Abstract Factory Design Pattern
(추상 팩토리 패턴)
Define
추상 팩토리 패턴에서는 인터펫이스를 이용하여 서로 연관된, 또는 의존하는 객체를 구상 클래스를 지정하지 않고도 생성할 수 있습니다.
Structure
추상 팩토리 패턴을 사용하면 클라이언트에서 추상 인터페이스를 통해 일련의 제품들을 공급받을 수 있다. 이때 실제로 어떤 제품이 생산되는지는 알 필요 없어서 클라이언트와 팩토리에서 생산되는 제품을 분리시킬 수 있다.
PlatformOne, PlatformTwo는 구상 팩토리로, 서로 다른 제품군을 구현한다. 클라이언트에서 제품이 필요하면 이 팩토리 가운데 적당한 걸 골라서 쓰면 되기 때문에 제품 객체의 인스턴스를 직접 만들 필요가 없다.
Advantage
- 팩토리메소드패턴의 장점과 대부분 동일
1. 객체의 생성을 한군데에서 관리
2. 추가 및 수정 시 소스의 수정이 거의 없다.
- 객체 구성을 통해 객체를 만든다.
728x90
'Software Development > DesignPatterns' 카테고리의 다른 글
7. Command Pattern(커맨드 패턴) (0) | 2014.07.20 |
---|---|
6. Singleton Pattern(싱글턴 패턴) (0) | 2014.07.20 |
4. Factory Method Pattern(팩토리 메소드 패턴) (1) | 2014.07.06 |
3. Decorate Pattern(데코레이트 패턴) (0) | 2014.07.06 |
2. Observer Pattern(옵저버 패턴) (0) | 2014.07.04 |