摘要: 概念: 访问者模式(Visitor Pattern),封装一些作用于 某种数据结构 的 各元素的操作,它可以在 不改变数据结构 的前提下定义作用于这些元素的 新的操作 主要将 数据结构 与 数据操作 分离,解决 数据结构 和 操作耦合性 问题 工作原理: 在 被访问的类 里面加一个 对外提供接待访问 阅读全文
posted @ 2021-12-17 16:32 在下右转,有何贵干 阅读(136) 评论(0) 推荐(0)
摘要: 概念: 职责链模式 用于 分离不同职责,并且 动态组合相关职责 职责链模式(Chain of Responsibility Pattern), 又叫 责任链模式,为 请求 创建了 一个接收者对象的链 这种模式对 请求的发送者 和 接收者 进行解耦 通常 每个接收者 都包含 对另一个接收者的引用 如果 阅读全文
posted @ 2021-12-17 16:04 在下右转,有何贵干 阅读(83) 评论(0) 推荐(1)
摘要: 概念; 解释器模式 定义一套 语言文法,并设计该 语言解释器,使用户能使用 特定文法 控制解释器行为 在 编译原理 中,一个 算术表达式 通过 词法分析器 形成 词法单元, 而后这些词法单元再通过 语法分析器 构建 语法分析树,最终形成一颗 抽象的语法分析树。 这里的 词法分析器 和 语法分析器 都 阅读全文
posted @ 2021-12-17 15:52 在下右转,有何贵干 阅读(120) 评论(0) 推荐(0)
摘要: 概念: 备忘录模式(Memento Pattern) 在 不破坏封装性、不暴露内部情形 的前提下,捕获一个对象的 内部状态,并在 该对象之外 保存这个状态。 这样以后就可将该对象恢复到 原先保存的状态 程序 内部状态 使用 窄接口 传给 外部 进行 存储,从而 不暴露程序实现细节 备忘录模式 同时可 阅读全文
posted @ 2021-12-17 15:38 在下右转,有何贵干 阅读(84) 评论(0) 推荐(0)
摘要: 概念: 状态模式用于 分离 状态 和 行为 主要用来解决对象在 多种状态转换 时,需要对外输出 不同的行为 的问题 状态 和 行为 是一一对应的,状态之间 可以 相互转换 当一个对象的 内在状态 改变时,允许 改变其行为 UML: Context: 环境角色,用于 维护 State 实例,这个实例定 阅读全文
posted @ 2021-12-17 14:30 在下右转,有何贵干 阅读(101) 评论(0) 推荐(0)
摘要: 概念: 定义一系列算法,让这些算法在运行时可以互换,使得分离算法,符合开闭原则。 定义 算法族(策略组),分别封装起来,让它们之间可以 互相替换,此模式让 算法的变化 独立于 使用算法的Client 这算法体现了几个设计原则: (1)把 变化的代码 从 不变的代码 中分离出来; (2)针对 接口编程 阅读全文
posted @ 2021-12-17 10:47 在下右转,有何贵干 阅读(241) 评论(0) 推荐(0)