摘要: 1.意图 在布破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。 2.别名 Token 3.动机 为了允许用户取消不确定的操作或从错误中恢复过来,需要实现检查点和取消机制,而要实现这些机制,必须将状态信息保存在某处,这样才能将对象恢复到 阅读全文
posted @ 2016-07-24 17:55 沪马农 阅读(380) 评论(0) 推荐(1) 编辑
摘要: 1.意图 用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 2.动机 通过将集体行为封装在一个单独的中介者对象中,中介者负责控制和协调一组对象间的交互。中介者充当一个中介以使组中的对象不再相互显示引用。这些对象只知道中介 阅读全文
posted @ 2016-07-24 15:46 沪马农 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 1.意图 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 2.别名 Cursor-游标。 3.动机 一个聚合对象,应该提供一种方法来让别人可以访问它的元素,而又不需暴露它的内部结构。 4.适用性 访问一个聚合对象的内容而无需暴露它的内部表示。 支持聚合对象的多种遍历。 为 阅读全文
posted @ 2016-07-24 11:24 沪马农 阅读(886) 评论(0) 推荐(0) 编辑