Writing /volume1/Web/Public/dokuwiki/data/log/deprecated/2024-11-15.log failed
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
study:java:design_pattern:factory [2008/08/16 05:22] – banana | study:java:design_pattern:factory [2010/10/29 01:37] (現在) – banana | ||
---|---|---|---|
行 16: | 行 16: | ||
{{: | {{: | ||
+ | {{keywords> | ||
行 27: | 行 27: | ||
- | ====== the Definition of Abstrct | + | |
+ | ====== the Definition of Abstract | ||
팩토리 메소드 패턴의 형제인 추상 팩토리 패턴을 소개합니다. 정의는 다음과 같습니다. | 팩토리 메소드 패턴의 형제인 추상 팩토리 패턴을 소개합니다. 정의는 다음과 같습니다. | ||
< | < | ||
行 36: | 行 37: | ||
추상 팩토리 패턴을 사용하면, | 추상 팩토리 패턴을 사용하면, | ||
이때, 실제로 어떤 제품이 생산되는지는 전혀 알 필요도 없습니다. 따라서 클라이언트와 팩토리에서 생산되는 제품을 분리시킬 수 있습니다.\\ 클래스 다이어 그램을 살펴봅시다. | 이때, 실제로 어떤 제품이 생산되는지는 전혀 알 필요도 없습니다. 따라서 클라이언트와 팩토리에서 생산되는 제품을 분리시킬 수 있습니다.\\ 클래스 다이어 그램을 살펴봅시다. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | ===== An Example of Abstract Factory Pattern ===== | ||
+ | 이제 마지막으로 추상 팩토리 패턴을 구현한 예를 살펴봅시다. \\ 위의 클래스 다이어 그램에서 %%Client%%에 해당되는 것이 **%%PizzaStore%%**의 예에서 나온 **%%NYPizzaStore%%**나 **%%ChicagoPizzaStore%%**에 해당됩니다. | ||
+ | |||
{{: | {{: |