设计模式
Beryl_Song
这个作者很懒,什么都没留下…
展开
-
简单工厂,工厂方法和抽象工厂的区别总结
最近这三个模式有点搞混了,而且网上也有类似情况。总结一下。简单工厂:严格说并不是一个设计模式。简单工厂没有抽象类,只有一个具体工厂类如MyFactory,然后MyFactory里面有个工厂方法CreateProduct返回一个基类产品,具体返回什么具体实例通过传入参数然后用case判断。用手机生产做个例子:比如Nokia简单工厂就是只有NokiaFactory工厂类,工厂方法就是Cre转载 2010-05-02 15:23:00 · 1103 阅读 · 0 评论 -
深入探索Factory模式与Prototype模式的异同
之所以写这篇续集,是因为,上篇文章登出后,自己才发现,上次对于工厂模式与原型模式的比较,仅仅只是限于用原型模式来模仿工厂模式的功能上,其实并未指出工厂模式与原形模式的真正差别。因此,本着把问题说清楚的初衷,便有了现在的这篇续。 在原先的那篇文章中,我曾提到,可以用Prototype来实现Factory的功能。但实际上,Prototype所模仿的工厂模式的功能,只是“形似而神不似”。我们并转载 2010-05-15 16:55:00 · 926 阅读 · 0 评论 -
深入探索Factory模式与Prototype模式的异同
原型模式与工厂模式的定义,本文不想在这讲太多,本文主要想在这讲一下对原型模式的一些误解--将原型模式等价于工厂模式; 为什么会产生这种误导呢?其实也不是我们的错,关键在于设计模式这本书以及网上的其它资料很喜欢将原型和工厂方法进行比较,从而导致我们误解了原型引入的本质意义。按我的理解,原型引入的根本原因就是在于它可以利用一个原型对象(在这,我指的是实例,而非类),快速地生成一批和原型对象一样转载 2010-05-15 17:07:00 · 653 阅读 · 0 评论