总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备 ...
分类:
其他好文 时间:
2017-04-04 19:59:16
阅读次数:
160
一个月带着读看完了设计模式,其中有一些模式真的是被坑着了,比如composite组合模式如果不用叶节点,真说不出有什么特性。再比如备忘录模式,我觉得这个模式的核心是打包传递数据,而不是用来备忘。好了,先写一个总结,以后慢慢消化 每个模式如果细说肯定不是三言两语可以概括的,但是需要简略概括,才能快速理 ...
分类:
其他好文 时间:
2017-03-28 14:10:07
阅读次数:
180
备忘录(Memento):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分时,Originator可以根据保存的Memen ...
分类:
Web程序 时间:
2017-03-27 13:22:30
阅读次数:
195
一:备忘录模式简介 备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。 备忘录模式的结构图: 备忘录模式包含3个角色: 1.Originator(发起人):负责创建一个备忘录Memento,用以记录当前 ...
分类:
其他好文 时间:
2017-03-07 21:38:21
阅读次数:
245
一、概述 现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同意见的事情,以防忘记了。而在软件层面,备忘录模式有着相同的含义,备忘录对象主要用来记录一个对象的某种状态,或者某些数据,当要做回退时,可以从备忘录对象里获取原来的数据进行恢复操作。 备忘录(Memento):在不破坏封装 ...
分类:
其他好文 时间:
2017-02-25 20:06:54
阅读次数:
150
备忘录模式又称快照模式,是行为模式之一; 备忘录模式的应用场景是对某些对象做出了改变之后,又需要恢复到改变之前的状态!常常和命令模式结合使用... 备忘录中的三张角色; 1、原始角色,需要具有创建备忘录和根据备忘录恢复状态的方法 /* * Copyright (c) 2017. Xiaomi.Co. ...
分类:
其他好文 时间:
2017-02-24 15:15:45
阅读次数:
266
备忘录模式标签 : Java与设计模式
备忘录模式: 在不破坏封装性的前提下, 捕获一个对象的内部状态( or 拷贝), 并在该对象之外保存这个状态, 这样以后就可 将该对象恢复到原先保存的状态....
分类:
其他好文 时间:
2017-02-20 15:07:51
阅读次数:
247
一、备忘录模式介绍 备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 例如: 1.office重新打开时的恢复功能。 2.事务的回滚操作 备忘录模式UML图: Originator(发起人):负责创建一个备忘录Meme ...
分类:
其他好文 时间:
2017-02-16 01:16:05
阅读次数:
255
time --; } public function addMoney(){ $this->money += 1000; } public function changeTitle($title){ $this->title = $title; } /** * 备份当前的基础数据属性 * @date... ...
分类:
Web程序 时间:
2017-02-13 13:34:14
阅读次数:
250
今天,我们来讲备忘录模式 一、案例: 小伙伴们都玩过单机游戏或者说RPG类的游戏吧,我们在打BOSS之前,需要先存一下档,以免BOSS打不过从头再来,好,下面,我们用简单的控制台应用程序来描述一下这个场景。 客户端调用: 好了,我们很好的描述了我们案例中的场景,那下面,我们看一下我们这段代码有什么不 ...
分类:
其他好文 时间:
2017-02-07 12:20:20
阅读次数:
302