- 简介
- 目录大纲
- 最新文档
22. 访问者模式
22. 访问者模式 在访问者模式中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 主要解决:稳定的数据结构和易变的操作耦合问题。 以显示计算机的组成部分为例,主要分五步实现: 1、定义一个表示元素的接口。 ja...……
1024wiki - 2026年8月11日 13:44
21. 责任链模式
21. 责任链模式 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。 主要解决:职责链上的处理者负责处理请...……
1024wiki - 2026年8月11日 13:44
20. 解释器模式
20. 解释器模式 提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 主要解决:对于一些固定文法构建一个解释句子的解释器。 以解释一句话为例,最小单元步骤: 1、创建一个表达式接口 Expression。 java public interface Expression ...……
1024wiki - 2026年8月11日 13:43
19. 备忘录模式
19. 备忘录模式 保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 以使用备忘录为例,最小单元步骤: 1、创建 备忘录 Memento 类。 ```java public class Memento { p...……
1024wiki - 2026年8月11日 13:43
18. 中介者模式
18. 中介者模式 用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复杂,同时若一个对象发生改变,我们也需要跟踪与之相关联的对象,同时做出相应的处理。 以公共聊天室为例,最小单元示例步骤: 1、创建中介类...……
1024wiki - 2026年8月11日 13:42