设计模式
xiangbq
威望:高调、存在感、决断力、威恩并举、赏罚分明
展开
-
装饰模式与代理模式的区别
学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发现这一篇英文文章讲的很清晰,就翻译一下,供参考。 首先,让我们先看一下下面的这两个UML类图,他们分别描述了装饰器模式和代理模式的基本实现。转载 2015-11-10 17:35:57 · 476 阅读 · 0 评论 -
浅析Tomcat之Pipeline和Value
浅析Tomcat之Pipeline和Value Tomcat的容器中,内容的执行是通过一个管道来控制的,它定义了一个Pipeline,4个层次的容器都持有了一个Pipeline用以执行预定义好的任务.而具体的任务则装载在Value中,也就是所谓的阀. 我们知道在连接适配器中的服务方法通过了调用connector.getService().getContainer().getPipe转载 2015-12-16 17:38:55 · 2351 阅读 · 0 评论 -
23种设计模式:访问者模式
深入浅出Java的访问者模式 blog2005-07-16 12:41 分享到:我要吐槽 一、引子 对于系统中一个已经完成的类层次结构,我们已经给它提供了满足需求的接口。但是面对新增加的需求,我们应该怎么做呢?如果这是为数不多的几次变动,而且你不用为了一个需求的调整而将整个类层次结构统统地修改一遍,那么直接在原有类层次结构上修改也许是个不错的主意。转载 2016-01-20 11:22:50 · 433 阅读 · 0 评论 -
java的动态绑定与双分派
http://blog.csdn.net/zhengzhb/article/details/7496949 java的动态绑定 所谓的动态绑定就是指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承体系中的覆盖就是动态绑定的,看一下如下的代码: [java] view plain转载 2016-01-20 11:23:50 · 690 阅读 · 0 评论 -
23种设计模式(10):命令模式
http://www.cnblogs.com/devinzhang/archive/2012/01/06/2315235.html 1.概念 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 在面向对象的程序设计中,一个对象调用另一转载 2015-12-22 09:59:09 · 372 阅读 · 0 评论 -
23种设计模式(11):责任连模式
http://blog.csdn.net/zhengzhb/article/details/7568676 定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 类型:行为类模式 类图: 首先来看一段代码: [java转载 2015-12-22 10:33:21 · 422 阅读 · 0 评论 -
适配器模式
http://www.cnblogs.com/wangjq/archive/2012/07/09/2582485.html 设计模式学习笔记-适配器模式 1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题 即Adapter模式使得原本由于接口不兼容转载 2016-01-08 11:31:47 · 320 阅读 · 0 评论 -
Gof23
GoF(“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides) 创建型模式(5个):单例模式、原型模式、建造者模式、工厂模式、抽象工厂模式。 结构型模式(7个):桥接模式、外观模式、组合模式、装饰模式、适配器模式、代理模式、享元模式。 行为型模式(11个):迭代器模式、解释器转载 2016-03-10 09:29:05 · 400 阅读 · 0 评论