Loading

摘要: 解释器模式的定义 定义: 给定一门语言,定义它的文法的一种表示, 并定义一个解释器, 该解释器使用该表示来解释语言中的句子. 其类图如下: 其中的角色说明: AbstractExpression 抽象解释器: 具体的解释任务由各个实现类完成 TerminalExpression 终结符表达式: 实现 阅读全文
posted @ 2018-12-27 23:19 烟草的香味 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式的定义 定义: 在不破坏封装性的前提下, 捕获一个对象的内部状态, 并在该对象之外保存这个状态. 这样以后就可将该对象回复到原先保存的状态 通俗的说, 就是记录下类的当前状态, 当需要的时候恢复 类图如下: 其中各角色如下: Originator 发起人角色: 记录当前时刻的内部状态, 负 阅读全文
posted @ 2018-12-27 22:19 烟草的香味 阅读(409) 评论(4) 推荐(0) 编辑
摘要: 访问者模式的定义 定义: 封装一些作用于某种数据结构中的各元素的操作, 它可以在不改变数据结构的前提下定义作用于这些元素的新的操作 通俗的说, 就是定义一个访问者角色, 当对指定角色进行访问时要通过访问者进行访问 其类图如下: 各角色说明: Vistor 抽象访问者: 抽象类或接口, 声明访问者可以 阅读全文
posted @ 2018-12-27 21:53 烟草的香味 阅读(490) 评论(0) 推荐(1) 编辑
摘要: 观察者模式的定义 定义: 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新 通俗的说, 就是一个类的某个条件满足时, 会调用一系列定义好的方法 其类图如下: 其中的4个角色: Subject 被观察者: 定义被观察者必须实现的职责, 它必须能够动 阅读全文
posted @ 2018-12-27 17:50 烟草的香味 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 组合模式的定义 定义: 将对象组合成树形结构以表示 "部分-整体" 的层次结构,使得用户对单个对象和组合对象的使用具有一致性. 通俗的说, 就是实现了树形结构 通用类图如下: 其中的三个角色如下: Component 抽象构件角色: 定义参加组合对象的共有方法和属性, 可以定义一些默认的行为或属性 阅读全文
posted @ 2018-12-27 15:51 烟草的香味 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 适配器模式的定义 定义: 将一个类的接口变换成客户端所期待的另一种接口, 从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作. 通俗的说, 就是有 A、B两个接口, 现在要求把A和B安装在一起使用, 两者的接口不一致, 怎么办? 引入一个物体C, 如下图: 引入C物体后, C适应了A的接口 阅读全文
posted @ 2018-12-27 09:34 烟草的香味 阅读(418) 评论(0) 推荐(0) 编辑