의도
- 복잡한 객체를 생성하는 방법과 표현하는 방법을 정의하는 클래스를 별도로 분리하여, 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공할 수 있어야 한다.
패턴
활용
- 복합 객체의 생성 알고리즘이 이를 합성하는 요소 객체들이 무엇인지 이들의 조립 방법에 독립적일 때
- 합성할 객체들의 표현이 서로 다르더라도 생성 절차에서 이를 지원해야 할 때.
결과
- 제품에 대한 내부 표현을 다양하게 변화할 수 있다.
- 생성과 표현에 필요한 코드를 분리한다.
- 복합 객체를 생성하는 절차를 좀더 세밀하게 나눌 수 있다.
'Design Pattern' 카테고리의 다른 글
[Design pattern] Master-Slave (0) | 2013.02.21 |
---|---|
[Design pattern] Whole-Part (0) | 2013.02.21 |
[Design pattern] 팩토리 매서드 패턴 (0) | 2013.02.20 |
[Design Pattern] Thread-Safe Singleton (0) | 2013.02.13 |
[Design Pattern] The abstract factory pattern example (0) | 2013.02.13 |