Loading

摘要: 行为类模式包括: 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板方法模式 访问者模式 行为型模式涉及到算法和对象间职责的分配 行为类模式关注如何管理对象的行为. 命令模式VS策略模式 策略模式和命令模式相似, 特别是命令模式退化时,比如无接 阅读全文
posted @ 2018-12-29 18:36 烟草的香味 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 规格模式 规格模式 使用了策略模式,组合模式. 只不过将模式具体化了 规格模式将 与或非 操作进行了封装, 实现了类似 SQL查询语句的操作. 类图如下: 其中的角色如下: ISpecification 抽象规格书: 对规格书的抽象定义 CompositeSpecification 组合规格书: 抽 阅读全文
posted @ 2018-12-29 13:31 烟草的香味 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 创建类模式包括: 工厂方法模式 建造者模式 抽象工厂模式 单例模式 原型模式 创建类模式能够提供对象的创建和管理职责. 其中单例模式和原型模式非常容易理解, 单例模式是要保持在内存中只有一个对象,原型模式是要求通过复制的方式产生一个新的对象,这两个不容易混淆. 工厂方法模式VS建造者模式 工厂方法模 阅读全文
posted @ 2018-12-28 23:56 烟草的香味 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 结构类模式包括: 适配器模式 桥梁模式 组合模式 装饰模式 门面模式 享元模式 代理模式 结构类模式着重于如何建立一个软件结构 为什么叫结构类模式呢? 因为他们都是通过组合类或对象产生更大结构以适应更高层次的逻辑需求. 结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的 阅读全文
posted @ 2018-12-28 22:26 烟草的香味 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 享元模式的定义 定义: 使用共享对象可有效的支持大量的细粒度的对象 通俗的说, 就是将类的通用属性抽出来,建立对象池,以达到限制对象数量的效果 上面定义中要求细粒度对象, 那么不可避免的使得对象数量多且性质相近, 我们将这些对象的信息分为两个部分: 内部状态和外部状态 内部状态是对象可以共享出来的信 阅读全文
posted @ 2018-12-28 18:31 烟草的香味 阅读(1806) 评论(0) 推荐(1) 编辑
摘要: 桥梁模式的定义 定义: 将抽象和实现解耦, 使得两者可以独立的变化 通俗的说, 就是一个类调用另一个类中的方法, 需要一个桥梁, 通过聚合的关系调用 其类图如下: 其中角色说明如下: Abstraction 抽象化角色: 它的主要职责是定义出该角色的行为, 同时保存一个对实现化角色的引用, 一般是抽 阅读全文
posted @ 2018-12-28 16:55 烟草的香味 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 状态模式的定义 定义: 当一个对象内在状态改变时允许其改变行为, 这个对象看起来像改变了其类 通俗的说, 就是一个事物有不同的状态,在不同状态下执行各个方法时有不同的表现, 将每个状态都封装成一个类, 然后通过上下文对象统一管理 其类图如下: 其中的三个角色如下: State 抽象状态角色: 接口或 阅读全文
posted @ 2018-12-28 15:15 烟草的香味 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 解释器模式的定义 定义: 给定一门语言,定义它的文法的一种表示, 并定义一个解释器, 该解释器使用该表示来解释语言中的句子. 其类图如下: 其中的角色说明: 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) 编辑