超简易复制Model对象(为后续备忘录设计模式博文做铺垫)复制整个Model需要实现NSCopy协议,可以想象是非常麻烦的一件事情,今天我跟大家分享一个不需要你做任何操作的复制Model对象的方法,不过,首先你得先去下载开源代码FastCoder辅助才行。源码如下:NSObject+ObjectCo...
分类:
其他好文 时间:
2015-01-03 14:36:30
阅读次数:
133
模式动机为了使软件的使用更加人性化,对于误操作,我们需要提供一种类似“后悔药”的机制,让软件系统可以回到误操作前的状态,因此需要保存用户每一次操作时系统的状态,一旦出现误操作,可以把存储的历史状态取出即可回到之前的状态。现在大多数软件都有撤销(Undo)的功能,快捷键一般都是Ctrl+Z,目的就是为...
分类:
其他好文 时间:
2014-12-31 15:47:16
阅读次数:
250
ylbtech-DatabaseDesgin:ylbtech-memorandum(备忘录)-数据库设计-- =============================================-- DatabaseName:ylbtech_memorandum-- Desc: 备忘录-- M...
分类:
数据库 时间:
2014-12-31 15:46:41
阅读次数:
256
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 Memento模式比较适用于功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属性中的一小部分时,Originator可以根据保存的Meme...
分类:
其他好文 时间:
2014-12-30 15:10:21
阅读次数:
192
意图:在不破坏对象封装性的前提下,在对象的外部得到并保存对象内部的状态,这样对象以后还能恢复到原来的状态。像是备份对象的内部信息。
参与者:
memento(备忘录),存储原发器的内部状态。
Originator(原发器),创建备忘录,纪录自己当前的状态,以及使用备忘录恢复对象的状态。
CareTaker(负责人),负责保存好备忘录,并且保护备忘录不能被改变。...
分类:
其他好文 时间:
2014-12-29 09:04:58
阅读次数:
135
2014/12/18~2014/12/20 打算从vim换用emacs,开始emacs入门emacs启动的时候需要加载初始化文件。 When Emacs is started, it normally tries to load a Lisp program from aninitializati....
分类:
系统相关 时间:
2014-12-25 12:43:51
阅读次数:
254
前言:在CSS的学习实践过程中,我经常遗忘一些貌似常用的代码,为了能够强化记忆特在此作归纳整理并将陆续增删,以备即时查阅。但愿今后能遇到问题及时解决,牢牢记住这些奇怪的字符们。一、关于段落文本强制对齐text-align:justify; text-justify:inter-ideograph;若...
分类:
Web程序 时间:
2014-12-24 19:54:42
阅读次数:
179
学行为型模式的时候,觉得备忘录模式与命令模式差不多,今天就将两者进行对比,加深一下印象。
一、介绍
1、备忘录模式
(1)Memento:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。
(2)类图
(3)个人理解
我们日常生活中的备忘录,就是保存自己的记事,下...
分类:
其他好文 时间:
2014-12-24 18:06:49
阅读次数:
158
一、概述
在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以在以后将对象恢复至原先保存的状态。它是一种对象行为型模式。
二、适用场景
1、类似于撤销功能的实现,保存一个对象在某一时间的部分状态或全部状态,当以后需要它时就可以恢复至先前的状态。
2、 对对象历史状态的封装、避免将对象的历史状态的实现细节暴露给外界。...
分类:
编程语言 时间:
2014-12-24 00:04:08
阅读次数:
213
备忘录模式,可以将当前状态保存,并随时恢复。Originator存在状态state,当需要保存此状态时,通过CreateMemento创建一个备忘录对象Memento保存此状态;而需要恢复相应状态时,使用RestoreMemento(memento)将相应的状态恢复回来。
分类:
其他好文 时间:
2014-12-23 15:16:56
阅读次数:
108