设计模式
文章平均质量分 94
奔跑吧小蜗牛
志存高远,脚踏实地。
展开
-
聊聊JDK源码中的设计模式——迭代器模式
以下讲解基于JDK8.0在JDK中最能体现迭代器模式的地方莫过于JDK中的容器类了,首先有一个Iterator接口,该接口包含了迭代过程中需要用到的几个方法,最重要的两个方法是hasNext()和next();简化之后的代码如下所示:public interface Iterator { boolean hasNext(); E next();}接着是作为绝大多数容器类父接口的Col原创 2016-05-04 13:29:13 · 1056 阅读 · 0 评论 -
设计模式之工厂方法
四种角色:抽象工厂,具体工厂,抽象产品,具体产品,具体工厂和具体产品之间是一对一的关系 抽象工厂一般由抽象类或者接口实现:public interface Factory { Car create();}具体工厂是具体的类,实现了抽象工厂中的方法,两个具体工厂如下所示:public class BenzFactory implements Factory { public Car原创 2016-09-10 13:40:04 · 379 阅读 · 0 评论 -
从Tomcat中学习责任链模式
通过对Tomcat8.5.5版本的源码进行学习,发现Tomcat中有2个地方用到了责任链模式,一个是管道中的阀门,另一个是过滤器链中的过滤器。下面我们分别来看一下这两个责任链模式具体是如何使用的。首先分析过滤器链中的过滤器: 注:以下示例代码摘自Tomcat8.5.5的源码并对其进行了简化,保留核心部分。Filter接口如下所示:public interface Filter { pu原创 2016-10-21 14:24:45 · 4031 阅读 · 0 评论