设计模式
文章平均质量分 51
杰式囧诺
这个作者很懒,什么都没留下…
展开
-
设计模式C++实现(2)——策略模式
http://blog.csdn.net/wuzhekai1985 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复转载 2012-08-16 10:46:31 · 500 阅读 · 0 评论 -
设计模式—适配器模式—C++
http://blog.csdn.net/wuzhekai1985 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可转载 2012-08-16 10:51:02 · 452 阅读 · 0 评论 -
设计模式-工厂模式-C++
http://blog.csdn.net/wuzhekai1985 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软转载 2012-08-16 10:44:05 · 596 阅读 · 0 评论 -
设计模式——开放封闭与依赖倒置
主要参考:《大话设计模式》 开放封闭: 开放:面对新的需求应该能提供扩展,即对扩展是开放的。 封闭:面对变化不要总去修改原有的类,即对更改是封闭的。 方法:创建抽象类加以实现。新需求到来只需添加为抽象的子类。 注意:拒绝不成熟的抽象。对频繁变化的部分做出抽象。 依赖倒置: 概念:依赖于抽象进行编程,不依赖与细节(实现)进行编程。(高层模块不依赖与低成模块,都依赖于抽象) 例原创 2012-08-21 21:19:19 · 446 阅读 · 0 评论 -
设计模式——简单工厂+策略模式
主要参考:《大话设计模式》 1.简单工厂模式: 输入:对象特征(字符串) 输出:对象 方法:Factory,选取对象 选取方式:利用switch选取对象。 优点:客户不需要知道具体调用哪个对象,只需要知道使用该对象特征。 弱点:封装性不够高,客户端须知道工厂与需操作对象(抽象类)两个类。 2.策略模式: 输入:需操作的对象 输出:最终结果 方法:Result,统一调用原创 2012-08-20 20:53:02 · 889 阅读 · 0 评论 -
设计模式——装饰模式
主要参考:《大话设计模式》 注:例子也好,如何使用也好。都是个人理解,如有误差,请指出。 装饰模式: 概念:动态的给一个对象添加一些额外的职责,增加功能。 用途:对于一些写好的类(主要行为,核心功能),需要新功能的时候,遵循“开放—封闭”原则,应尽量不像旧的类中添加新的代码。通过装饰模式把每个要装饰的功能放在单独的类中并让这个类包装它所要装饰的对象。(对某一核心功能的方法的扩充) 例子:原创 2012-08-21 21:51:33 · 513 阅读 · 0 评论