软件设计模式
软件常用设计模式
securitit
由上至下深入
展开
-
Java设计模式(五) 之 工厂模式
源码均以JDK1.8作为参考1.定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。2.解析: 可能乍一看Factory设计模式的定义有点晕,但是细想想Factory的字面含义,其实也是很好理解的,所谓工厂,就是按照指定的需求生产出一些产品,Factory设计模式也不例外,是按照提供给Factory的需求说明,然后Factory按照需原创 2015-08-04 09:17:35 · 8499 阅读 · 1 评论 -
Java设计模式(四) 之 模板方法模式
源码均以JDK1.8作为参考1.定义: 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的机构即可重定义该算法的某些特定步骤。2.解析: 通用类图: 类图解析: 模板方法模式非常简单,仅仅使用了Java的继承机制,但它是一个应用非常广泛的模式。 2.1.抽象模板(AbstractClass) 主要原创 2015-08-04 09:16:41 · 9125 阅读 · 0 评论 -
Java设计模式(三) 之 适配器模式
源码均以JDK1.8作为参考1.定义: 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 2.解析: Adapter Pattern又称为Wrapper Pattern,提到Adapter Pattern,最先会想到的可能就是电源适配器,例如一台12V的电脑需要改到家用220V交流电源上使用,就需要使用交流电适配器,对原创 2015-08-04 09:15:13 · 9203 阅读 · 0 评论 -
Java设计模式(二) 之 迭代器模式
源码均以JDK1.8作为参考1.定义: Iterator提供一种方法访问一个容器对象中各个元素,而又不需要暴露对象的内部细节。2.解析: 通用类图: 类图解析: 2.1.Iterator抽象迭代器 抽象迭代器负责定义通用的接口约定,基本都是基于JDK中Iterator接口的定义,源码如下:public interface Iterator<原创 2015-08-04 09:13:15 · 8862 阅读 · 0 评论 -
Java设计模式(一) 之 详解单例模式
1.前言 单例模式可能是设计模式中相对比较简单的而且在工作中应用最频繁的设计模式了,例如系统配置文件的读取工具类要求得保证其实例唯一性。再比如在需要调用计算机底层时,需要一个Java来使用JNI来与其他语言进行交互,此时可能需要保证Java类的实例是唯一的。 那么在编写单例模式时,需要考虑哪些问题呢?2.简单实现: 常规单例模式实现的原则: 1.实例变量私有化原创 2015-07-23 17:55:18 · 8919 阅读 · 0 评论