设计模式分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式(门面模式)、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
...
分类:
其他好文 时间:
2015-06-11 09:31:33
阅读次数:
142
Observer模式通过尽可能缩小一个对象应对其他对象承担的责任范围来支持这种责任分配。而Singleton模式将责任集中于
其他对象都可以访问和复用的某个特定对象中。与Singleton模式类似的是,Mediator模式也对责任进行了集中,不过这种
模式只是对某个特定对象集合的责任进行集中,而不是对整个系统的其他所有对象的责任进行集中。
Mediator模式的意图是定义一个对...
分类:
其他好文 时间:
2015-06-11 00:15:23
阅读次数:
134
声明:本系列博客参考资料《大话设计模式》,作者程杰。
中介者模式用一个中介者对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。
UML类图:
角色:
中介者接口(UnitedNations):在里...
分类:
Web程序 时间:
2015-06-09 21:55:00
阅读次数:
184
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
二、设计模...
分类:
其他好文 时间:
2015-06-05 17:33:26
阅读次数:
165
中介者模式:如果一个系统中对象之间的联系呈现为网状结构,对象之间存在大量的多对多关系,将导致关系及其复杂,这些对象称为“同事对象”, 我们可以引入一个中介者对象使各个同时对象只跟中介者对象打交道。将复杂的网络结构化解为如下的星形结构。使用中介者模式来 集中相关对象之间复杂的沟通和控制方式。优点: 通...
分类:
其他好文 时间:
2015-06-02 17:06:32
阅读次数:
124
通过软考,对设计模式又有了新的认识,第一遍对设计模式的学习,只是单个的学习每个设计模式,没有放一块
儿比较,这次软考通过将不同的设计模式放一块儿比较学习,发现好多设计模式本质上其实是一样的,合并同类项,
会发现知识少了,掌握起来就更容易了。下面对代理、适配器、中介者进行一下简单比较。
不同:
代理:为其他对象提供一个代理以控制对这个对象的访问。
适配器:将一个类的接口转换...
分类:
其他好文 时间:
2015-05-30 21:12:01
阅读次数:
323
【1】什么是中介者模式?中介者模式:【2】中介者模式代码示例:代码示例:#include#include using namespace std;class Mediator;class ConcreteColleague1;class ConcreteColleague2;class Collea...
分类:
其他好文 时间:
2015-05-27 22:46:57
阅读次数:
116
设计模式分为三种类型,共23类。 创建型模式:单件模式、抽象工厂模式、建造者模式、工厂方法、原型模式。 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状...
分类:
其他好文 时间:
2015-05-27 22:43:38
阅读次数:
219
同事间接收消息示例: 1.Mediator: public abstract class Mediator { public abstract void Send(string message, Colleague colleague); }2.Colleagu...
分类:
其他好文 时间:
2015-05-26 00:00:03
阅读次数:
523