
设计模式
文章平均质量分 74
dainiao01
探索
展开
-
设计模式(2)-策略模式之多用组合少用继承
设计模式(2)-策略模式之多用组合少用继承首先看一下策略模式的意图定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。结构 适用性许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 需要使用一个算法的不同变体。例如,你可能会定义一些反映不同的空间/时间权衡的算法。当这些变体实转载 2011-11-15 21:50:58 · 1249 阅读 · 0 评论 -
设计模式C++实现(6)——建造者模式
分类: 软件设计模式c++实现 2011-08-11 08:39 46人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:15:50 · 401 阅读 · 0 评论 -
设计模式C++实现(7)——外观模式、组合模式
分类: 软件设计模式c++实现 2011-08-11 08:40 10人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:16:22 · 586 阅读 · 0 评论 -
设计模式C++实现(8)——代理模式
分类: 软件设计模式c++实现 2011-08-11 08:40 9人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《转载 2011-11-23 14:16:52 · 389 阅读 · 0 评论 -
设计模式C++实现(9)——享元模式
分类: 软件设计模式c++实现 2011-08-11 08:41 26人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:17:36 · 421 阅读 · 0 评论 -
设计模式C++实现(10)——桥接模式
分类: 软件设计模式c++实现 2011-08-11 08:41 14人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:18:02 · 1586 阅读 · 0 评论 -
设计模式C++实现(11)——装饰模式
分类: 软件设计模式c++实现 2011-08-11 08:42 18人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:18:33 · 538 阅读 · 0 评论 -
设计模式C++实现(12)——备忘录模式
分类: 软件设计模式c++实现 2011-08-11 08:42 9人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《转载 2011-11-23 14:19:00 · 463 阅读 · 0 评论 -
设计模式C++实现(13)——中介者模式
分类: 软件设计模式c++实现 2011-08-11 08:42 20人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:19:50 · 450 阅读 · 0 评论 -
设计模式C++实现(14)——职责链模式
分类: 软件设计模式c++实现 2011-08-11 08:43 9人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《转载 2011-11-23 14:20:21 · 689 阅读 · 0 评论 -
设计模式C++实现(15)——观察者模式
分类: 软件设计模式c++实现 2011-08-11 08:44 28人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:20:46 · 488 阅读 · 0 评论 -
设计模式C++实现(5)——原型模式、模板方法模式
分类: 软件设计模式c++实现 2011-08-11 08:38 15人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:15:15 · 466 阅读 · 0 评论 -
设计模式C++实现(4)——单例模式
分类: 软件设计模式c++实现 2011-08-11 08:38 53人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:14:36 · 439 阅读 · 0 评论 -
设计模式C++实现(3)——适配器模式
分类: 软件设计模式c++实现 2011-08-11 08:37 90人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:14:02 · 452 阅读 · 0 评论 -
策略模式场景举例
原文出自http://chjavach.iteye.com/blog/698743容错恢复机制 容错恢复机制是应用程序开发中非常常见的功能。那么什么是容错恢复呢?简单点说就是:程序运行的时候,正常情况下应该按照某种方式来做,如果按照某种方式来做发生错误的话,系统并不会崩溃,也不会就此不能继续向下运行了,而是有容忍出错的能力,不但能容忍程序运行出现错误,还提供出现错误后的备转载 2011-11-15 21:51:54 · 807 阅读 · 0 评论 -
设计模式(4)-序列生成器之单例模式
场景:序列生成器系统中统一的序列生成程序,整个系统统一一套!那么就用单例模式吧!首先看看单例模式1)类持有一个自己的实例,而且还是个静态实例。2)类的构造函数为私有属性。3)用以获得实例的方法为静态方法。看看类图 然后看一段试例程序:#include using转载 2011-11-15 21:54:21 · 703 阅读 · 0 评论 -
设计模式(8)-状态模式(关注状态之间的变化)
状态模式(State Pattern)是设计模式的一种,属于行为模式。 定义(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 意图:允许一个对象在其内部状态改变时改变它的行为 适用场景:转载 2011-11-15 21:56:19 · 416 阅读 · 0 评论 -
设计模式(3)-装扮你的类(装饰模式)
首先看看书上的例子吧!人穿衣服的例子!类图就不画了,就是简单的类结构。代码如下:#include using namespace std; class person{priv转载 2011-11-15 21:52:41 · 455 阅读 · 0 评论 -
设计模式(5)-己所不欲,施之于人(代理模式)
什么是代理?在我们的日常生活中的例子非常多。比如上网有的时候使用代理服务器,通过代理上网,这就是代理的一个非常常见的例子。从这里边可以看到3个对象:真实网路对象,代理对象还有客户端对象。真实对象和代理对象还都有访问网络的方法所以抽象出网络对象。 对应的类图关系如下:如图:真实的网络被隐藏起来,我们访问的是代理的网络对象,同时我们可以在访问代理对象的同时动态的加上比如验证转载 2011-11-15 21:54:56 · 1061 阅读 · 0 评论 -
设计模式(6)-装饰器(认识程序中的装饰器)
之前已经看过装饰器模式,但是感觉不是很清晰,但是有一种情况下出的代码,一定是装饰器。Widget* aWidget = newBorderDecorator( newBorderDecorator( newScrollDecorator(转载 2011-11-15 21:55:22 · 452 阅读 · 0 评论 -
设计模式(7)-模板(从事务处理应用的模板)
首先看一个对于数据库操作的程序:divclass="cnblogs_Highlighter"><preclass="brush:cpp;gutter:false;">#include using namespace std;转载 2011-11-15 21:55:48 · 459 阅读 · 0 评论 -
设计模式(1)-使用简单工厂优化代码(转载)
首先看一段程序,目的是完成一个计算器的计算,面向过程的写法#include "stdafx.h"#include #include using namespace std;转载 2011-11-15 21:49:48 · 558 阅读 · 0 评论 -
设计模式C++实现(1)——工厂模式
分类: 软件设计模式c++实现 2011-08-11 08:34 54人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:11:00 · 660 阅读 · 0 评论 -
设计模式C++实现(2)——策略模式
分类: 软件设计模式c++实现 2011-08-11 08:35 49人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:13:35 · 413 阅读 · 0 评论 -
设计模式C++实现(16)——状态模式
分类: 软件设计模式c++实现 2011-08-11 08:45 50人阅读 评论(0)收藏 举报 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考转载 2011-11-23 14:21:14 · 460 阅读 · 0 评论