摘要: 请求的链式处理: ****多个对象都可以处理同一个请求, 每个处理者维护一个下家, 客户端建立链。 链的创建过程由客户端负责 职责链模式定义如下: 职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连 阅读全文
posted @ 2017-04-11 14:55 上台阶 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 代理模式与装饰模式区别: 装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。换句话说,用代理模式,代理类(proxy class)可以对它的客户隐藏一个对象的具体信息。 因此,当使用代理模式的时候,我们常常在一个代理类中创建一个对象的实例。并且,当我们使用装饰器模 式的 阅读全文
posted @ 2017-04-11 11:22 上台阶 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 享元对象: 内部状态 保存在享元池, 外部状态,客户端使用时设置。 存储在享元池中 键值对集合 结合工厂模式 实现对象的共享。 重点在维护一个享元池, 然后外部状态的传入。 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都 阅读全文
posted @ 2017-04-11 10:44 上台阶 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 来个中间类 即 外观类 来关联多个业务类,与多个业务交互, 客户端与外观类交互, 降低客户端和这些类的耦合。 如果业务类有变化,外观类 定义为 抽象类,多个实现。 一个客户类需要和多个业务类交互,而这些需要交互的业务类经常会作为一个整体出现,由于涉及到的类比较多,导致使用时代码较为复杂,此时,特别需 阅读全文
posted @ 2017-04-10 17:33 上台阶 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。 具体构件类和装饰类都实现了相同的抽象构件接口,客户端并不会觉得对象在装饰前和装饰后有什么不同。 透明装饰模式与半透明装饰模式: (1 阅读全文
posted @ 2017-04-10 14:42 上台阶 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 是什么?为什么会出现? 这一阶段主要是对该技术有一个整体了解,他所解决的是什么问题,他的整体结构等. 怎么做? 最简单的是找一个上手视频,因为视频是非常直观的展示了技术的使用.先学会用是最根本的,对于没有视频的技术的话,就可以搜索XX上手教程,XX学习记录之类的关键词,很轻松就找到了相关的上手博文, 阅读全文
posted @ 2017-04-10 14:12 上台阶 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 树形结构的处理——组合模式(一) 组合模式为处理树形结构提供了一种较为完美的解决方案,它描述了如何将容器和叶子进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待 容器和叶子。 所以:抽象类 叶子类 容器类 通过引入组合模式,Sunny公司设计的杀毒软件具有良好的可扩展性,在增加新的文件 阅读全文
posted @ 2017-04-10 14:07 上台阶 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 处理多维度变化——桥接模式 多维 + 变化 拆 + 关联 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化的维度设计为两个独立的继承等级结构, 阅读全文
posted @ 2017-04-10 10:46 上台阶 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 总结:其实就是组合复用,关联已有类对象来使用。就这么简单 使用场景:不兼容结构的协调 如何在既不修改现有接口又不需要任何算法库代码的基础上能够实现算法库的重用? 适配器模式(Adapter Pattern): 适配器模式可分为对象适配器(关联关系)和类适配器(继承关系)。在实际开发中,对象适配器的使 阅读全文
posted @ 2017-04-10 10:22 上台阶 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 使用实例场景: 无论是何种造型的游戏角色,它的创建步骤都大同小异,都需要逐步创建其组成部分,再将各组成部分装配成一个完整的游戏角色。如何一步步创建一个包含多个组成部分的复杂对象,建造者模式为解决此类问题而诞生。 建造者模式: 构建者 具体部件建造者(钩子方法) 指挥者 (可以通过钩子方法判断造那些部 阅读全文
posted @ 2017-04-09 22:26 上台阶 阅读(294) 评论(0) 推荐(0) 编辑