设计模式初探
yhwxxx
低调的学习!
展开
-
简单工厂模式(C++描述)
一.简单工厂模式又称静态工厂方法模式(Static Factory Method),它不是Gof 所讲的23种设计模式之一,但是它却是我们在编码过程中经常使用的方法之一。1.静态工厂方法统一管理对象的创建。静态工厂方法通过传入的参数判断决定创建哪一个产品的实例,封装了对象的创建,客户端只管消费,实现了对责任(模块)的分割。2.静态工厂方法推迟了产品的实例化。通过XML配置文件就能改变具体要转载 2010-05-29 14:40:00 · 604 阅读 · 0 评论 -
单例模式
class CSingleton{private: /* 禁掉构造函数 拷贝构造函数 */ CSingleton(void); CSingleton(const CSingleton& oth);public: static CSingleton& Instance(void) { static CSingleton s_singleton; retur转载 2010-05-29 15:15:00 · 574 阅读 · 0 评论 -
工厂方法模式(C++描述)
工厂方法模式是对简单工厂模式的改进。首先看看简单工厂模式的缺点。软件是之所以区别于程序,是因为它可以被人们使用,并能间接创造效益。需求是软件开发的核心,忽视用户的需求,软件本身就没有存在的价值。假如Nokia又新开发了一款新手机N99,对于采用简单工厂模式设计的系统,我们的做法是:1.新增一个CN99类继承自CNokia抽象类,这个符合OCP原则。注:OCP:Open-Closed Princ转载 2010-05-29 14:49:00 · 789 阅读 · 0 评论