设计模式
奔跑的追梦人
移动研发工程师, 目前专注于Android端开发
展开
-
设计模式—建造者模式
1. 建造者模式的由来 在构建一个复杂对象的时候,经常会有这种情况:该对象是由各个部分的子对象按照一定的步骤或者算法构成。这些子对象也许会经常变化,但它们组合的方式却不变。 以建造小人为例,尽管建造出的小人各不相同,有大有小,有高有低,但都是按照一个流程进行的。头-》身体-》左右手-》左右脚。建造者模式与此类似,在向导的指导下一步一步完成产品的建造。 2. 类图表示原创 2012-09-07 20:46:34 · 441 阅读 · 0 评论 -
设计模式-原型模式
1. 首先分析原型模式的由来 一般来说,创建一个对象可以由以下方法: 知道对象的具体类型,直接用new生成。 不知道型号,知道相应的需求,可以使用工厂方法模式。 根据一个已有的对象来复制为一个新的对象,可以使用原型模式。 2. 原型模式可以简单理解为拷贝原型对象得到新的对象。想象一个配钥匙的小店,给店主一原创 2012-09-07 16:59:28 · 594 阅读 · 0 评论 -
设计模式—单例模式
1. 类图 2. 示例代码 //单实例模式 //注意static变量的初始化位置 #include using namespace std; class Singleton { private: static Singleton* sington; //唯一的实例 public: Singleton(){} //返回单个实原创 2012-09-07 20:58:10 · 418 阅读 · 0 评论 -
设计模式—工厂模式
1. 工厂模式的由来 软件开发过程中,经常会需要创建“某个对象”,而该对象却又经常变化。但用户需要一个稳定的接口。这就诞生了工厂模式,隔离了该对象的变化,使得系统中其他对象不受其变化的影响,拥有稳定的接口。 2. 类图 3. 示例代码 #include using namespace std; //产品的抽象类 class Produ原创 2012-09-07 22:01:35 · 662 阅读 · 0 评论