摘要: 意图允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。应用场景uu类图参与者Context定义客户感兴趣的接口维护一个ConcreteState子类的实例,这个实例定义当前状态State(状态)定义一个接口以封装与Context的一个特定状态相关的行为ConcreteState每一个具体类实现一个与Context的一个状态相关的行为代码//有错误,c++不能在同一个文件中定义... 阅读全文
posted @ 2013-11-21 16:35 tanhaiyuan 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 意图在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。应用场景uu类图参与者Memento(备忘录)存储Originator对象的内部状态,Originator根据需要决定备忘录存储哪些内部状态防止Originator以外的其他对象访问备忘录。Caretaker只能将备忘录传递给其他对象。允许Originator访问恢复到以前状态... 阅读全文
posted @ 2013-11-21 14:19 tanhaiyuan 阅读(166) 评论(0) 推荐(0) 编辑