博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  设计模式

摘要:http://blog.csdn.net/lwbeyond/article/details/7564758 一. 举例说明 以前做了一个程序,程序的功能是评价几种加密算法时间,程序的使用操作不怎么变,变的是选用各种算法。 结构如下: Algorithm:抽象类,提供算法的公共接口。 RSA_Algo 阅读全文

posted @ 2015-08-20 09:34 bw_0927 阅读(216) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/lwbeyond/article/details/7545492一. 概述定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。换句话说,就是不用重新初始化对象,而是动态地获得对象运行时的状态。再说明白点,就是要一个拷贝过构造函数类似功能的接... 阅读全文

posted @ 2015-06-03 14:19 bw_0927 阅读(178) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/lwbeyond/article/details/7541649http://itlab.idcquan.com/c/special/sjms/#c一. 概述职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一... 阅读全文

posted @ 2015-05-14 09:40 bw_0927 阅读(139) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/lwbeyond/article/details/7517679一. 问题在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。Templat... 阅读全文

posted @ 2015-04-29 09:26 bw_0927 阅读(122) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/lwbeyond/article/details/7412499#include using namespace std;//case 1:/*class CSingleton{ //公有的静态方法,来获取该实例 public: static CSingl... 阅读全文

posted @ 2015-04-21 09:56 bw_0927 阅读(134) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/lwbeyond/article/details/7532107一. 概述Observer 模式要解决的问题为:建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化的时候,依赖这个“一”的多也能够同步改变。Sbuject 相当... 阅读全文

posted @ 2015-04-13 15:02 bw_0927 阅读(168) 评论(0) 推荐(0)

摘要:作用: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 UML结构图: 抽象基类: 1)Abstraction:某个抽象类,它的实现方式由Implementor完成。 2)Implementor:实现类的抽象基类,定义了实现Abastraction的基本操作,而它的派生类实现这些接口。 接口... 阅读全文

posted @ 2015-04-08 10:22 bw_0927 阅读(132) 评论(0) 推荐(0)

摘要:一. 里氏代换原则定义:子类型必须能够替换它们的父类型。[DH]解释:也就是说,在软件里面,把父类都替换成子类,程序的行为没有变化。也只有这样父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。这个原则是对继承的一个约束,也就是说,继承中子类严格满足"is-a"的关系。所以,当你看到一个继承... 阅读全文

posted @ 2015-04-08 10:09 bw_0927 阅读(140) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/my_life/articles/4464980.html 跟模板模式有点类似 在这里我想到一个比较形象的例子: 比如我某天去吃兰州拉面,他们有不同的套餐,套餐里包含的种类是一样的,都有一 碗拉面,一份泡菜,一杯饮料。但是不同的套餐里这3样又都不是全部一 阅读全文

posted @ 2015-04-07 14:37 bw_0927 阅读(116) 评论(0) 推荐(0)

摘要:#ifndef __IUDPCLIENTENGINE_H__#define __IUDPCLIENTENGINE_H__#include //接口类IUDPClientEngine导出的回调接口定义,由继承自IUDPClientEngineSink的具体累实现class IUDPClientEngi... 阅读全文

posted @ 2015-03-25 15:37 bw_0927 阅读(163) 评论(0) 推荐(0)

摘要:观察者模式被称为信号/插槽(sinals and slots),它是一种函数回调机制,一个信号关联了多个插槽,当信号发出时,所有关联它的插槽都会被调用http://sigslot.sourceforge.net/什么是回调?通常发生在需要两个角色即调用者与实现者的情形上,即我们希望当产生某个事件时,... 阅读全文

posted @ 2015-03-24 15:43 bw_0927 阅读(1258) 评论(0) 推荐(0)

摘要:http://allenchou.net/2012/04/easy-c-delegates/http://allenchou.net/2012/04/signal-system-using-delegates/As I mentioned in my previous post, I was wor... 阅读全文

posted @ 2015-03-16 16:34 bw_0927 阅读(179) 评论(0) 推荐(0)

摘要:http://www.cppblog.com/wolf/articles/124599.html概念代理这个词对我们来说非常熟悉,比如上网经常使用的代理服务器,还有销售代理商等。就是客户与目标之间的桥梁。设计模式中的代理模式(Proxy)是这样定义的:为其他对象提供一种代理以控制对这个对象的访问。若... 阅读全文

posted @ 2014-09-19 17:53 bw_0927 阅读(210) 评论(0) 推荐(0)

摘要:http://www.firedragonpzy.com.cn/index.php/archives/2640http://www.uml.org.cn/j2ee/200411036.htmdelegator---->delegatecaller-------->callee前一篇文章讨论了coco... 阅读全文

posted @ 2014-09-19 17:52 bw_0927 阅读(243) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/lwbeyond/article/details/7528309 工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。 一. 简单工厂模式 简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时 阅读全文

posted @ 2014-09-12 10:06 bw_0927 阅读(172) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/ergouge/article/details/7421256委派模式(Delegate)是面向对象设计模式中常用的一种模式。这种模式的原理为类B和类A是两个互相没有任何关系的类,B具有和A一模一样的方法和属性;并且调用B中的方法,属性就是调用A中同名的方法... 阅读全文

posted @ 2014-09-12 09:07 bw_0927 阅读(89) 评论(0) 推荐(0)