摘要: 1.定义 为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 拦截的类都实现统一接口。 关键代码:Handler 里面聚合它自己,在 HandlerRequest 里判断是 阅读全文
posted @ 2021-04-30 22:02 heils 阅读(55) 评论(0) 推荐(0)
摘要: 1.定义 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。 策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。 关键代码:实现同一个接口。 2.结构与实现 策略模式的主 阅读全文
posted @ 2021-04-30 20:39 heils 阅读(65) 评论(0) 推荐(0)
摘要: 1.定义 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 也即一个拥有状态的context对象,在不同的状态下,其行为会发生改变。 2.结构与实现 状态模式包含以下主要角色。 环境类(Context)角色:也称为上下文,它定义了客户端需要的接口,内 阅读全文
posted @ 2021-04-30 17:30 heils 阅读(135) 评论(0) 推荐(0)
摘要: 1.定义 给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。 2.结构与实现 解释器模式常用于对简单语言的编译或分析实例中 解释器模式包含以下主要角色。 抽 阅读全文
posted @ 2021-04-30 16:07 heils 阅读(86) 评论(0) 推荐(0)
摘要: 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)
摘要: 1.定义 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离。 2.结构与实现 访问者(Visitor)模式实现的关键是如何将作用于元素的操作分离出来封装 阅读全文
posted @ 2021-04-28 20:46 heils 阅读(84) 评论(0) 推荐(0)
摘要: 1.定义 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 通过调用者调用接受者执行命令,顺序:调用者→接受者→命令 2.模式结构 命令模式包含以下主要角色。 抽象命令类(Command)角色:声 阅读全文
posted @ 2021-04-28 17:02 heils 阅读(98) 评论(0) 推荐(0)