适用场景如下: springmvc中的拦截器就用了责任链模式 UML图如下: 其中最为关键位handle类 代码如下: AHandle类 Client类调用 结果效果如下: ...
分类:
其他好文 时间:
2018-04-22 22:02:18
阅读次数:
208
享元模式定义 复用内存中已经存在的对象,降低重复创建对象的性能消耗。 享元模式 UML图 享元共享技术 享元中内部状态时共享的,Flyweight factory负责维护一个对象池(Flyweight pool)。细粒度的对象和共享对象,当我们分配太多的对象到应用程序中将有损程序的性能,同时还容易造 ...
分类:
其他好文 时间:
2018-03-31 20:37:55
阅读次数:
159
注册树模式(Registry Pattern ):注册树模式为应用中经常使用的对象创建一个中央存储器来存放这些对象 —— 通常通过一个只包含静态方法的抽象类来实现(或者通过单例模式)。也叫做注册器模式 (一)为什么需要注册树模式 (二)注册树模式UML图 暂无 (三)简单实例 注册树经常与单例模式一 ...
分类:
Web程序 时间:
2018-03-06 20:16:25
阅读次数:
222
空对象模式(Null Object Pattern):用一个空对象取代 NULL,减少对实例的检查。这样的空对象可以在数据不可用的时候提供默认的行为 (一)为什么需要空对象模式 (二)空对象模式UML图 上图是Java的空对象模式UML图,网上很多PHP设计模式的代码实现都是照着上面这个UML图 实 ...
分类:
Web程序 时间:
2018-03-06 19:09:36
阅读次数:
248
一.工厂模式(Factory) 最常用的实例化对象模式,用工厂方法替代了实例化对象. 1.简单工厂:简单工厂通过构造时传入的标识来生产产品,不同产品都在同一个工厂中生产,这种判断会随着产品的增加而增加,给扩展和维护带来麻烦.简单工厂模式又称静态工厂方法模式. UML图: 实例代码: 2.工厂方法: ...
分类:
其他好文 时间:
2017-11-04 11:11:33
阅读次数:
146
设计模式之二:Builder模式 目录介绍 0.关于Builder模式案例下载 1.Builder模式介绍 2.Builder模式使用场景 3.Builder模式简单案例 3.1 Builder模式UML图(摘自网络) 3.2 在《Android源码设计模式》这本书上,介绍经典Builder模式中, ...
分类:
其他好文 时间:
2017-10-20 20:12:25
阅读次数:
151
设计模式(七)——适配器模式一、适配器模式简介1、适配器模式简介适配器模式用于将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。适配器模式分为类适配器模式和对象适配器模式。类适配器模式UML图:类适配器模式用一个..
分类:
其他好文 时间:
2017-10-01 22:10:34
阅读次数:
301
类图分三层: 第一层:类的名称,如果是抽象类,就用斜体显示 第二层:类的特性,通常是字段和属性 第三层:类的操作,通常是方法或行为 接口图:第一行是接口名称,第二行是接口方法 继承:用空心三角形+实线 实现:用空心三角形+虚线 关联:用实线+箭头 聚合:用空心的菱形+实线箭头(包含但不是其中一部分) ...
分类:
其他好文 时间:
2017-08-21 15:53:24
阅读次数:
137
1. 简单工厂模式 怎样理解简单工厂,工厂方法。 抽象工厂三种设计模式? 简单工厂的生活场景。卖早点的小摊贩。他给你提供包子,馒头,地沟油烙的煎饼等,小贩是一个工厂。它生产包子,馒头,地沟油烙的煎饼。该场景相应的UML图例如以下所看到的: 图1:简单工厂模式UML图 简单工厂模式的參与者: 工厂(F ...
分类:
移动开发 时间:
2017-06-11 18:19:06
阅读次数:
289