![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 56
刚刚太好了
去哪儿架构师
展开
-
设计模式之责任链模式(tomcat filters)
责任链模式是指由某件任务可以由很多处理者处理,这些处理者保存着下一个处理者的引用,行程一条链,每个处理者只能处理该任务或者将任务交由下一个处理者处理,直到该任务被某个处理者处理或者最终没有处理者为止,该任务由最开始并不知道是谁来处理这个任务,只是把任务抛给第一个处理者而已。 责任链模式类图: 个人觉得也可以不用把一个handler注入另一个handler,虽然与原始的责任链模式类图原创 2017-03-22 14:23:09 · 513 阅读 · 0 评论 -
设计模式之模板模式到桥接模式
之所以把模板模式和桥接模式联系到一块儿说,是因为我最近写一个HBaseTemplate的时候突然发现按照模板模式去写,使用的时候必须继承自该类,很重量级,不优雅。于是对他进行改造,改造之后发现这不就是桥接模式吗?先说一下什么是模板模式? 引用《设计模式之禅》中的模板模式的定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特原创 2017-03-22 14:22:59 · 589 阅读 · 1 评论 -
设计模式之策略模式
策略模式:定义一组算法,将每一种算法封装起来,实现统一接口,使每种算法可以灵活替换。 策略模式是行为模式中很好理解的一种模式,类图也很简单,有些像面向接口编程。不过策略模式的最终本意可不是面向接口编程,也不是spring的IOC,它是想各种实现能够灵活替换,而且各算法实现的最终目标是一样的,脱离了这种本意的面向接口编程不应该叫策略模式。 比如压缩算法接口,有zip、rar两种实现,原创 2017-03-22 14:23:20 · 320 阅读 · 0 评论 -
设计模式之装饰模式与IO--JDK源码设计模式应用
装饰模式属于构造型设计模式,装饰模式是通过对原始对象进行包装,返回一个新的对象,新的对象的功能有所增加或增强,但对于外部调用者来说依然可以透明调用,也就是包装对象和被包装对象需要实现共同的接口,而且理论可以无限包装下去,多包装类再进行包装。其实我们经常用的java的InputStream,FileInputStream,BufferedInputStream就是装饰模式,BufferedInputStream是对InputStream的包装,与上面例子不同的是InputStream是类而不是接口而已,但这原创 2017-03-22 17:18:11 · 706 阅读 · 0 评论 -
设计模式之模板模式到桥接模式
之所以把模板模式和桥接模式联系到一块儿说,是因为我最近写一个HBaseTemplate的时候突然发现按照模板模式去写,使用的时候必须继承自该类,很重量级,不优雅。于是对他进行改造,改造之后发现这不就是桥接模式吗?先说一下什么是模板模式? 引用《设计模式之禅》中的模板模式的定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的...原创 2017-03-17 22:47:51 · 652 阅读 · 0 评论 -
设计模式之责任链模式(tomcat filters)
责任链模式是指由某件任务可以由很多处理者处理,这些处理者保存着下一个处理者的引用,行程一条链,每个处理者只能处理该任务或者将任务交由下一个处理者处理,直到该任务被某个处理者处理或者最终没有处理者为止,该任务由最开始并不知道是谁来处理这个任务,只是把任务抛给第一个处理者而已。 责任链模式类图: 个人觉得也可以不用把一个handler注入另一个handler,虽然与原始的责任链模式...原创 2017-03-19 14:54:11 · 244 阅读 · 0 评论 -
设计模式之策略模式
策略模式:定义一组算法,将每一种算法封装起来,实现统一接口,使每种算法可以灵活替换。 策略模式是行为模式中很好理解的一种模式,类图也很简单,有些像面向接口编程。不过策略模式的最终本意可不是面向接口编程,也不是spring的IOC,它是想各种实现能够灵活替换,而且各算法实现的最终目标是一样的,脱离了这种本意的面向接口编程不应该叫策略模式。 比如压缩算法接口,有zip、rar两种实...原创 2017-03-19 19:46:59 · 134 阅读 · 0 评论