设计模式
xinpo66
it职业发展顾问5年
展开
-
我看设计模式系列(1)--简单工厂模式【设计模式C++实现】
<br />感谢博主:http://dotcpp.javaeye.com/blog/605168<br />无论是CSDN、博客园或者JAVAEYE,看着很多牛人工作、学习之余写心得写代码,为初学者提供方便。我不是大牛也不是精英。但我也是个过来人。说一说我的一些心得吧。<br /> <br /> 关于设计模式,《大话设计模式》是我比较喜欢的一本书,不过这本书是C#语法写的例子,不懂C#的C++初学者们很期待能有C++版的源码。我在学习过程中,用C#和C++两种语言实现了本书中的所有例子。并把它放在一个原创 2010-09-02 22:52:00 · 825 阅读 · 0 评论 -
(2)--策略模式【设计模式C++实现】
<br />先看一下策略模式的UML类图:<br /><br /> <br />从类图可以看出,策略模式基本和简单工厂模式没什么区别,从我的理解他们两个最大的区别就是:简单工厂模式是实现对象的多样性,而策略模式适合类中的成员以方法为主;简单工厂模式只能解决对象创建问题,对于经常变动的算法应使用策略模式。<br /> <br />放代码看看吧:<br />cpp代码;<br />//策略基类class COperation{public: int m_nFirst; int m_nSeco原创 2010-09-02 23:18:00 · 588 阅读 · 0 评论 -
代理模式(Proxy)
<br />引用:http://developer.51cto.com/art/201003/190825.htm<br />设计模式( Design Pattern)是从建筑设计领域引入到计算机科学的。设计模式是对软件设计中普遍存在(且反复出现)的各种问题,所提出的解决方案。设计模式并不直接用来完成程序码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。<br />它是对简单处理程序(或指针)的增强,用于引用一个对象:这个指针被代理(Proxy)对象取代,代理对象位于客户端(Client)和真实原创 2010-09-17 09:46:00 · 599 阅读 · 0 评论 -
工厂方法模式(Factory Method)
引用:http://haolloyin.blog.51cto.com/1177454/332576http://edu.codepub.com/2009/1203/18457.php工厂方法模式(Factory Method):定义一个用于创建对象的接口IFactory,在具体的ConcreteFactory子类中根据传进的参数即具体子类ConcreteProduct决定实例化哪一个IProduct产品,该模式使得一个类(即IProduct)的实例化延迟到其子类(即ConcreteProduct)。通用类图原创 2010-09-17 11:42:00 · 583 阅读 · 0 评论 -
模板方法模式
GOF给模板方法(Template Method)模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这里的算法的结构,可以理解为你根据需求设计出来的业务流程。特定的步骤就是指那些可能在内容上存在变数的环节。 可以看出来,模板方法模式也是为了巧妙解决变化对系统带来的影响而设计的。使用模板方法使系统扩展性增强,最小化了变化对系统的影响。原创 2010-09-26 13:48:00 · 449 阅读 · 0 评论 -
原型模式
引用:http://dev.firnow.com/course/3_program/gcs/2008623/127731.html原型模式和拷贝构造函数区别。原型模式里,你可以保存基类指针,最后生成的是这个指针真正指向的子类,而拷贝构造函数你必须搞一个具体的类进去,生成的object也是固定的。 Prototype模式也叫原型模式,是由GoF提出的23种设计模式中的一种。Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一原创 2010-09-26 11:40:00 · 946 阅读 · 0 评论 -
head first设计模式之单例模式 c++解读
head first设计模式 c++ 单例模式原创 2014-04-10 17:38:27 · 1420 阅读 · 0 评论 -
Java设计模式百例
http://blog.51cto.com/liukang/category1.html介绍了不少设计模式转载 2017-12-13 10:31:16 · 204 阅读 · 0 评论