设计模式
参考书籍《软件设计模式(java版)》程细柱 编著
码渔
学如逆水行舟,不进则退。
展开
-
工厂方法模式
定义: 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类中。 特点: 创建与使用相分离。 主要角色: 抽象工厂(AbstractFactory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法newProduct()来创建产品。 具体工厂(ConcreteFactory):主要是实现抽象工厂中的抽象方法,完成具体产品的创建。 抽象产品(Product):定义了...原创 2019-12-12 01:11:39 · 13163 阅读 · 0 评论 -
原型模式
定义: 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 应用场景: 对象之间相同或相似,即只是个别的几个属性不同的时候。 对象的创建过程比较麻烦,但复制比较简单的时候。 特点: 用这种方式创建对象非常高效,根本无须知道对象创建的细节。 主要角色: 抽象原型类:规定了具体原型对象必须实现的接口。 具体原型类:实现抽象原型类的clone()方法,它是可被复制...原创 2019-12-11 23:59:46 · 13165 阅读 · 0 评论 -
单例模式
定义: 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 应用场景: 操作系统中的文件系统、多线程中的线程池、Web应用的配置对象。 特点: 单例类只有一个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单例的全局访问点 结构图: 饿汉式(静态常量) SingletonTestA.java public class SingletonTestA { pub...原创 2019-12-11 21:46:38 · 13109 阅读 · 0 评论