备忘录模式又称快照模式,是行为模式之一; 备忘录模式的应用场景是对某些对象做出了改变之后,又需要恢复到改变之前的状态!常常和命令模式结合使用... 备忘录中的三张角色; 1、原始角色,需要具有创建备忘录和根据备忘录恢复状态的方法 /* * Copyright (c) 2017. Xiaomi.Co. ...
分类:
其他好文 时间:
2017-02-24 15:15:45
阅读次数:
266
沟通 狮子和老虎之间爆发了一场激烈的战争,到了最后,两败俱伤。 狮子快要断气的时候对老虎说:“如果不是你非要抢我的地盘,我们也不会弄成现在这样。”老虎吃惊地说:“我从未想过要抢你的地盘,我一直以为是你要侵略我!” ※启示:相互沟通是维系团队的一个关键要素。有什么话不要憋在肚子里,多多与人交流,也让家 ...
分类:
其他好文 时间:
2017-02-04 00:05:08
阅读次数:
293
迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式。简单来说,迭代器模式使得你能够获取到序列中的所有元素而不用关心是其类型是array,list,linked list或者是其他什么序列结构。这一点使得能够 ...
/** * 迭代子模式 * @author TMAC-J * 聚合:某一类对象的集合 * 迭代:行为方式,用来处理聚合 * 是一种行为模式,用于将聚合本身和操作聚合的行为分离 * Java中的COLLECT就是一种聚合,Iterator类是一种迭代 * 好处:分开了行为和本身,便于行为的扩展和本身的... ...
分类:
其他好文 时间:
2016-12-29 14:11:05
阅读次数:
214
命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式的结构 命令模式是对命令的封装。命令 ...
分类:
编程语言 时间:
2016-12-05 20:18:23
阅读次数:
186
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题 ...
分类:
编程语言 时间:
2016-12-05 19:20:56
阅读次数:
216
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 纯的与不纯的责 ...
分类:
编程语言 时间:
2016-12-05 19:18:20
阅读次数:
200
设计模式5行为模式行为模式,目录:
模式方法模式
命令模式
策略模式观察者模式模板方法模式:冲咖啡,冲茶水
chunli@linux:~$catmain.cpp
#include<iostream>
usingnamespacestd;
//抽象的制作饮料方法
classMakeDrink
{
public:
//1把水煮开
voidboil(){
cout<<..
分类:
其他好文 时间:
2016-11-29 23:34:48
阅读次数:
270
在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 ...
分类:
其他好文 时间:
2016-11-25 12:36:30
阅读次数:
305
备忘录模式(Memento Pattern) 备忘录模式(Memento Pattern)又叫做快照模式(Snapshot Pattern)或Token模式,是GoF的23种设计模式之一,属于行为模式。 定义:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该 ...
分类:
其他好文 时间:
2016-11-11 12:03:01
阅读次数:
172