摘要: 1.定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。 备忘录模式的核心是设计备忘录类以及用于管理备忘录的管理者类。 2.结构与实现 备忘录模式的主要角色如下。 发起人(Originator)角色:记 阅读全文
posted @ 2021-04-29 21:26 heils 阅读(81) 评论(0) 推荐(0)
摘要: 1.定义 定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。 中介者模式实现的关键是找出“中介者”。 2.模式的结构与实现 中介者模式包含以下主要角色。 抽象中介者(Mediator)角色:它是中介 阅读全文
posted @ 2021-04-29 17:20 heils 阅读(97) 评论(0) 推荐(0)
摘要: 1.定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 2.结构与实现 关键代码:在抽象类里有一个 ArrayList 存放观察者们。 观察者模式的主要角色如下。 抽象 阅读全文
posted @ 2021-04-29 16:53 heils 阅读(58) 评论(0) 推荐(0)
摘要: 1.定义 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 不同种类的对象可能需要不同的遍历方式,我们对每一种类型的对象配一个迭代器,最后多个迭代器合成一个。 2.结构 迭代器模式主要包含以下角色。 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合对象以及创建 阅读全文
posted @ 2021-04-29 09:48 heils 阅读(61) 评论(0) 推荐(0)