状态模式 上下文对象通过改变状态来改变行为,看起来就像是改变了类型 分离状态,选择行为 状态模式 各种状态不能替换 上下文对象中维护的状态对象 分离状态,选择行为 策略模式 各种策略可以互相替换 观察者模式 行为是固定的,就是通知观察者,以达到触发联动的效果 单例模式 如有需要可以将状态设置为单例 ...
分类:
其他好文 时间:
2017-11-09 11:36:51
阅读次数:
179
备忘录模式设计原则:遵循迪米特、开闭原则常用场景:需要在对象的外部保存该对象的内部状态使用概率:5%复杂度:中变化点:无选择关键点:是否可以在必要的时候捕捉到对象的内部状态逆鳞:大对象的备份主要思想:简单理解就是把对象的变化保存起来进行备份,可以恢复简单实现在每次对象属性变化前把属性存起来,或者暴力... ...
分类:
其他好文 时间:
2017-11-07 18:11:26
阅读次数:
145
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可以将该对象恢复到原先保存的状态 UML: 示例代码: 如果只有一个备忘录,可以取消备忘录管理者. ...
分类:
其他好文 时间:
2017-11-06 11:29:59
阅读次数:
97
行为型模型 备忘录模式 应用场景 如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。 1)一个类需要保存它的对象的状态(相当于Originator角色) 2)设计一个类,该类只是用来保存上述对象的状态(相当于Memento角色) 3)需要 ...
分类:
其他好文 时间:
2017-11-04 14:55:52
阅读次数:
241
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到以前保存的状态。 ...
分类:
其他好文 时间:
2017-10-14 12:59:39
阅读次数:
173
本章是关于设计模式的最后一讲,会讲到第三种设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这段时间一直在写关于设计模式的东西,终于写到一半了,写博文是个很费时间的东西,因为我得为读者负责 ...
分类:
编程语言 时间:
2017-10-11 11:08:42
阅读次数:
174
设计模式(二十)——备忘录模式一、备忘录模式1、备忘录模式简介备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,以后就可将对象恢复到原先保存的状态。2、备忘录模式角色发起人Originator:负责创建一个Memento,用以记录当前时刻Orig..
分类:
其他好文 时间:
2017-10-05 19:58:59
阅读次数:
145
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、 状态模式、访问者 ...
分类:
其他好文 时间:
2017-09-16 16:07:45
阅读次数:
189
package com.bdqn.memento; /** * 源发器类 * @author OU * */ public class Emp { private String ename; private int age; private double salary; //进行备忘操作,并返回备忘 ...
分类:
编程语言 时间:
2017-09-15 02:04:43
阅读次数:
241
文章通过用Go语言实现的设计模式,总结了各模式的特点和使用场景,并配以现实生活中的实例,帮助理解设计模式。本篇包括:责任链模式、蝇量模式、解释器模式、中介者模式、备忘录模式、原型模式和访问者模式; ...
分类:
其他好文 时间:
2017-09-11 21:11:34
阅读次数:
126