[设计模式]Factory Method和Prototype
2006-01-07 00:34
405 查看
9/12/2005
今天看了一个下午的书,设计模式和系分,晚上回来路上遇到偶姐姐,报告了两杯奶茶,今天的奶茶不好喝~
看Factory Method的时候,很纳闷,似乎和Abstract Factory一个模子出来的,不过往前翻了翻,往后翻了翻,发现,两者的区别在于动与静。Abstract Factory偏重于讲解动态模式,主要说得是如何设计符合在运行期能适应多样化产品的工厂方法,Factory Method偏重于讲解静态模式,说一下如何设计符合在编译期能适应多样化产品的工厂方法。一般来说Factory Method用的比较多,象一般的框架。如图
Prototype讲的是在面对多样化的产品时,如何利用原型拷贝的概念利用现有对象,对于Factory、Builder的模式,都有Create的概念,而Prototype抛开了Create,使用Clone复制现有对象。如图(窃来的,嘿嘿)
下面这个是含有Prototype Manager的类图,配置了Manager以后,对于Prototype的检索、统计,便会简化很多。
今天看了一个下午的书,设计模式和系分,晚上回来路上遇到偶姐姐,报告了两杯奶茶,今天的奶茶不好喝~
看Factory Method的时候,很纳闷,似乎和Abstract Factory一个模子出来的,不过往前翻了翻,往后翻了翻,发现,两者的区别在于动与静。Abstract Factory偏重于讲解动态模式,主要说得是如何设计符合在运行期能适应多样化产品的工厂方法,Factory Method偏重于讲解静态模式,说一下如何设计符合在编译期能适应多样化产品的工厂方法。一般来说Factory Method用的比较多,象一般的框架。如图
Prototype讲的是在面对多样化的产品时,如何利用原型拷贝的概念利用现有对象,对于Factory、Builder的模式,都有Create的概念,而Prototype抛开了Create,使用Clone复制现有对象。如图(窃来的,嘿嘿)
下面这个是含有Prototype Manager的类图,配置了Manager以后,对于Prototype的检索、统计,便会简化很多。
相关文章推荐
- C++设计模式 之 “对象创建”模式:Factory Method、Abstract Factory、Prototype、Builder
- 设计模式之Factory Method 之学习笔记
- 设计模式(2)-对象创建型模式-Factory Method模式
- 在Java中应用设计模式--Factory Method
- 设计模式 (二)工厂方法模式(FactoryMethod)
- Java开发中的23种设计模式之一:工厂方法模式(Factory Method)
- 设计模式:工厂方法模式(Factory Method)和抽象工厂模式(Abstact Factory)
- 设计模式笔记之工厂模式--工厂方法模式(Factory Method)
- 设计模式2:Factory Method Pattern(工厂方法模式)
- 设计模式之简单工厂(Factory method)
- OGRE分析之设计模式Singleton,Factory Method,Abstract Factory
- Java设计模式 - 工厂方法模式(Factory Method)
- 设计模式 工厂方法(Factory Method Pattern)
- PHP设计模式:创建型之工厂模式(Factory Method)
- 代码设计模式之工厂方法模式(Factory Method)
- 设计模式之工厂方法(Factory Method)模式
- 设计模式之一---工厂方法模式【Factory Method模式】
- C#设计模式_创建型_FactoryMethod模式(learn from Lijianzhong & others)
- 设计模式--Factory Method
- 设计模式 工厂方法模式(Factory Method)