摘要: 备忘录模式,翻译成标记模式好一些,因为这种设计模式的目的是为了反悔:GOF给备忘录模式的定义为:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 在之前的命令模式中,我们曾经提到利用中间的命令角色可以实现undo、redo ... 阅读全文
posted @ 2014-12-09 16:43 Simba.Chen 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式是一个非常简单的模式,因为它只使用到了继承关系。模板方法(Template Method)模式:定义一个操作中的算法的骨架,而将一些步骤延续到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。来看下这个简单模式的结构吧:1) 抽象类(Abstract Class):... 阅读全文
posted @ 2014-12-09 11:16 Simba.Chen 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 状态模式是策略模式的孪生兄妹,也属于行为型设计模式,GOF《设计模式》中给状态模式下的定义为:允许一个对象在其内部状态改变时改变它的行为。这有点像策略模式根本不同环境使用不同的行为(策略),状态模式只是这种环境是对象内部的状态集合。 能够让程序根据不同的外部情况来做出不同的响应,最直接的方法就... 阅读全文
posted @ 2014-12-09 11:09 Simba.Chen 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 我们无时无刻不在时刻得调整自己的计划(策略)以完成目标,就跟玩dota一样,对局面的判断不同使得装备选择不同,阵容不同也使得自己的打法不一样,调整策略时刻都在发生。这些情况在实际系统中也是经常遇到,那么在软件系统中如何实现不同的策略呢? 策略模式是一种行为型设计模式,主要是定义一系列的算法,把... 阅读全文
posted @ 2014-12-09 10:20 Simba.Chen 阅读(255) 评论(0) 推荐(0) 编辑