前言:
这个国庆,回家不想学习,于是下了个三国志11,玩了好几天,终于从一个只有一个城池,5、6个武将,一两万士兵的刘备,发展成占有半壁江山了,灭了曹操,袁绍等,那在玩游戏的时候,我肯定不能连续几十个小时都不退出游戏,或者说不关机,那我每次肯定都需要保存游戏进度才能下次继续玩,那这就用上我这次要说的备忘录模式了,每次讲记录保存在存档里,下次进入游戏又可以接着上一次继续玩了~
...
分类:
其他好文 时间:
2014-10-07 13:52:03
阅读次数:
164
定义:在不破坏封装性的前提下中,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。
结构图:
示例代码:
public class Memento {
private String state;
public Memento(String state) {
this.state = state;
}
public ...
分类:
其他好文 时间:
2014-10-05 16:26:28
阅读次数:
196
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就能够将该对象恢复到原先保存的状态类型:行为类类图: 我们在编程的时候,常常须要保存对象的中间状态,当须要的时候,能够恢复到这个状态。比方,我们使用Eclipse进行编程时,假如编写失误(比如不小心误删除了几行代码...
分类:
其他好文 时间:
2014-10-05 15:23:58
阅读次数:
156
平台:win32 + androidcocos2d版本:3.2搭建cocos2d-x android 常见问题:问题1: Android platform not specified, searching a default one...Can't find right android-platform for project :"F:\cocos2d-x-3.1.1\tests\cpp...
分类:
移动开发 时间:
2014-09-29 22:19:31
阅读次数:
290
32位linux安装Redis报错:undefinedreferenceto`__sync_add_and_fetch_4‘在执行make的时候报错,具体报错信息如下:zmalloc.o:Infunction`zmalloc_used_memory‘:
/usr/local/redis-2.6.8/src/zmalloc.c:223:undefinedreferenceto`__sync_add_and_fetch_4‘
collect2:ldreturned1..
分类:
其他好文 时间:
2014-09-29 21:29:42
阅读次数:
248
以前项目都是使用JQuery和原始的javascript,最近参加一个项目需要用到AngularJS、RequireJS等比较潮的框架。这里写一些博客,记录自己的学习过程,虽然冠以原创之名,其实都是参考网上的一些资料,加上自己的一些理解。再没有熟悉AngularJS之前,估计也不出什么高质量的文章,只能算是学习笔记和备忘录。...
分类:
Web程序 时间:
2014-09-28 22:53:45
阅读次数:
250
备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。它是一种对象行为型模式,其别名为Token。模式角色与结构:
分类:
其他好文 时间:
2014-09-25 23:21:58
阅读次数:
518
从今天开始将常用到的设计模式整理、归档,首先介绍下设计模式基础知识。
一、设计模式分类
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式...
分类:
其他好文 时间:
2014-09-25 15:57:39
阅读次数:
191
声明: 本译文只是为了提高个人英语阅读能力, 网上有更多精彩的翻译.对于我这个英语水平极差的人來说, 翻译是十分痛苦的, 希望体谅.原文请见 ^_^Why Functional Programming Matters这篇文章的数据来自 1984年, 作为 Chalmers 的备忘录传播多年.稍微改变...
分类:
其他好文 时间:
2014-09-25 03:19:18
阅读次数:
369
21.5再谈备忘录的封装备忘录是一个很特殊的对象,只有原发器对它拥有控制的权力,负责人只负责管理,而其他类无法访问到备忘录,因此我们需要对备忘录进行封装。 为了实现对备忘录对象的封装,需要对备忘录的调用进行控制,对于原发器而言,它可以调用备忘录的所有信息,允许原发器访问返回到先前状态所需的所有数据;...
分类:
其他好文 时间:
2014-09-24 20:16:47
阅读次数:
265