顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它 ...
分类:
其他好文 时间:
2018-03-08 02:35:37
阅读次数:
167
转自:一个小本科生的奋斗史 感谢! 设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子 ...
分类:
其他好文 时间:
2018-03-07 23:52:01
阅读次数:
225
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、 ...
分类:
其他好文 时间:
2018-03-05 19:28:21
阅读次数:
134
状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。 主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。 何时使 ...
分类:
其他好文 时间:
2018-03-05 14:37:16
阅读次数:
121
其目的是,在不违反封装原则的前提下.採集和备份一个对象的内部状态以便这个对象能够在以后恢复到之前的某个状态. 在Memento模式中,有例如以下角色: 1.Memento (备忘录) * 存储Originator的内部状态. 依据Originator的须要.能够存储随意的内部状态. * 保护对状态的 ...
分类:
其他好文 时间:
2018-02-27 19:33:25
阅读次数:
189
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换,策略模式让算法独立于使用它的客户而独立变化。策略模式使这些算法在客户端调用它们的时候能够互不影响地变化,它是一种行为型模式 策略模式中有三个对象: 环境对象(Context):该类中实现了对抽象策略中定义的接口或者抽象类的 ...
分类:
其他好文 时间:
2018-02-26 15:05:25
阅读次数:
160
设计模式分类 创建型模式 结构性模式 行为型模式 ——————————————————————————————————————— 创建型模式 : 他们的运行机制基于对象的创建方式 将对象创建的细节隔离开来 代码与所创建的类型无关 单例模式是创建型模式的例子 结构性模式 他们致力于设计出能够通过组合获 ...
分类:
其他好文 时间:
2018-02-25 20:45:53
阅读次数:
255
函数式编程作为结构化编程的一种,正在受到越来越多的重视。工程中不在只是面向对象编程,更多的人尝试着开始使用函数式编程来解决软件工程中遇到的问题。 什么是函数式编程?在维基百科中给出了详细的定义,函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程 ...
分类:
其他好文 时间:
2018-02-17 10:25:41
阅读次数:
133
1、模式定义职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求。将这些对象连接成一条链。并且沿着这条链传递请求。直到有对象处理它为止。因为英文翻译的不同,职责链模式又称为责任链模式,它是一种对象行为型模式。 2、 ...
分类:
其他好文 时间:
2018-02-13 12:28:40
阅读次数:
119
引 GOF 《设计模式:可复用面向对象软件设计的基础》中的模式,应当算是模式归纳的鼻祖(并非他们最早发现/使用了模式,而是将已有的模式进行了整合归纳),而我们现在对于模式的学习基本上都是基于Gof的设计模式。今天主要说说行为型模式中的一个:策略模式。 模式定义 意图:定义一系列的算法,把它们一个个封 ...
分类:
编程语言 时间:
2018-02-07 00:40:17
阅读次数:
213