Loading

摘要: 观察者模式的定义 定义: 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新 通俗的说, 就是一个类的某个条件满足时, 会调用一系列定义好的方法 其类图如下: 其中的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) 编辑
摘要: 迭代器模式的定义 定义: 它提供一种方法访问一个容器对象中各个元素, 而又不需暴露该对象的内部细节 其类图如下: 其中角色: Iterator 抽象迭代器: 抽象迭代器负责定义访问和遍历元素的接口, 而且基本上是有固定的三个方法: first()获得第一个元素, next()访问下一个元素, isD 阅读全文
posted @ 2018-12-26 23:59 烟草的香味 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 门面模式的定义 定义: 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行. 门面模式提供一个高层次的接口, 使得子系统更易于使用. 通俗的说, 就是设计一个类,专门用于对外服务的, 门面对象是外界访问子系统内部的唯一通道 其类图如下: 其中两个角色如下: Facade 门面角色: 客户端 阅读全文
posted @ 2018-12-26 21:58 烟草的香味 阅读(4195) 评论(0) 推荐(0) 编辑
摘要: 策略模式的定义 定义: 定义一组算法, 将每个算法都封装起来, 并且使它们之间可以互换 通俗的说, 就是对一个接口下的一组算法进行封装 其类图如下: 其中三个角色说明: Strategy 抽象策略角色: 策略、算法家族的抽象, 通常为接口, 定义每个策略或算法必须具有的方法和属性 ConcreteS 阅读全文
posted @ 2018-12-26 20:43 烟草的香味 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: 装饰模式的定义 定义: 动态的给一个对象添加一些额外的职责. 就增加功能来说, 装饰模式相比生成子类更为灵活. 通俗的说, 就是对一个类或方法进行包装 装饰模式的通用类图: 类图中的四个角色说明如下: Component 抽象构件: Component是一个接口或抽象类, 就是定义我们最核心的角色, 阅读全文
posted @ 2018-12-26 19:39 烟草的香味 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 命令模式的定义 定义: 将一个请求封装成一个对象, 从而让你使用不同的请求将客户端参数化, 对请求排队或者记录请求日志, 可以提供命令的撤销和恢复功能 通俗的说, 就是当有不同的请求时, 将每一种请求都封装成一个对象, 不同的请求调用不同的执行者来执行 命令模式的通用类图如下: 其中各部分如下: R 阅读全文
posted @ 2018-12-26 18:06 烟草的香味 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 责任链模式的定义 定义: 使多个对象都有机会处理请求, 从而避免了请求的发送者和接受者之间的耦合关系. 将这些对象连成一条链, 并沿着这条链传递该请求,直到有对象处理它为止 通俗的讲, 就是将对请求的处理组成一条链, 当请求来时, 在链中依次传递, 知道找到能够处理此请求的对象 其通用类图如下: 责 阅读全文
posted @ 2018-12-26 16:00 烟草的香味 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 中介者模式的定义 中介者模式, 当多个类彼此关联, 会增大耦合性, 这时各个模块通过中介者进行交流, 每个模块只负责自己的业务逻辑, 不属于自己的就丢给中介者, 降低耦合 定义: 用一个中介对象封装一系列的对象交互, 中介者使各对象不需要显示的相互作用,从而使其耦合松散,而且可以独立的改变他们之间的 阅读全文
posted @ 2018-12-26 14:42 烟草的香味 阅读(585) 评论(0) 推荐(0) 编辑