设计模式可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。 在GoF 23种设计模式中包含5种创建型设 ...
分类:
其他好文 时间:
2017-08-04 13:50:42
阅读次数:
158
1、简介 定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:当一个对象(目标对象)的状态发生改变,如何让所有的依赖对象(观察者对象)都将得到通知。 本质:触发联动 英文:Observer 类型:行为型 2、类图及组成 (引)类图 ...
分类:
其他好文 时间:
2017-08-02 13:13:07
阅读次数:
181
行为型设计模式之中介者模式: 一、含义 用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 同事角色与其他同时角色通信的时候,一定要通过中介者角色(中介者封装了各个同事类之间的逻辑关系) 二、代码说明 1.主要有两个角色 1) ...
分类:
其他好文 时间:
2017-07-31 20:08:33
阅读次数:
200
总体来说设计模式分为三大类: 创建型模式,共五种: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种: 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种: 策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令 ...
分类:
其他好文 时间:
2017-07-28 22:21:34
阅读次数:
129
在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 介绍 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 主要解 ...
分类:
其他好文 时间:
2017-07-27 11:33:33
阅读次数:
168
命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参 ...
分类:
其他好文 时间:
2017-07-24 16:24:33
阅读次数:
164
责任链模式属于行为型设计模式之中的一个,怎么理解责任链?责任链是能够理解成数个对象首尾连接而成,每个节点就是一个对象。每个对象相应不同的处理逻辑,直至有一个对象响应处理请求结束。这一种模式成为责任链模式。生活中能够找到责任链模式的原型吗?这样的样例非常多。比方你要去买房子。首先是销售人员(对象1)接 ...
分类:
编程语言 时间:
2017-07-23 14:33:36
阅读次数:
182
1.定义: 在系统设计时,要实现一个功能有多种方式,每一种方式称为一个策略,我们可以根据不同的环境和条件 来选择不同的策略来完成该功能。例如去商场购物,平常是没有优惠的,采取的是普通的收费策略,但是当要 要进行促销活动时,就要采取打折的策略。策略模式是一种行为型模式。 2.模式的结构 (1)Clie ...
分类:
其他好文 时间:
2017-07-23 00:57:51
阅读次数:
251
行为型设计模式之桥梁模式: 一、含义 桥梁模式也叫做桥接模式,其定义如下: 将抽象和实现解耦,使得两者可以独立地变化。 只要记住一句话就行:抽象角色引用实现角色,或者说抽象角色的部分实现是由实现角色完成的。 二、代码说明 1.主要有四个角色 1)抽象化角色 它的主要职责是定义出该角色的行为,同时保存 ...
分类:
其他好文 时间:
2017-07-21 19:57:42
阅读次数:
198
行为型设计模式之策略模式: 一、含义 策略模式是一种比较简单的模式,也叫做政策模式,其定义如下: 定义一组算法(可抽象出接口),将每个算法都封装起来,并且使它们之间可以互换(定义一个类实现封装与算法切换) 二、代码说明 1.主要有两个角色 1)Context封装角色 它也叫做上下文角色,起承上启下 ...
分类:
其他好文 时间:
2017-07-20 20:57:59
阅读次数:
194