设计模式
和铃令仪
勤奋地专注于一件事儿!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工厂方法模式
工厂方法模式的定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟至其子类。 工厂方法模式的通用类图如下:抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义:Creator为抽象创建类,也就是抽象工厂,具体如何创建产品类是由具体的实现工厂ConcreteCreator完成的。让我们来看一个比较实用的通用源码:抽象产品类:/** * 抽象产品类原创 2017-11-07 15:48:31 · 310 阅读 · 0 评论 -
单例模式
单例模式(Singleton Pattern)的定义: 确保某个类只有一个实例,而且自行实例化并向整个系统提供整个实例。 通用类图如下:Singleton类成为单例类,通过使用private的构造函数确保在应用中只产生一个实例,并且是自行实例化的。其通用代码如下:package 单例模式;/** * 单例模式的通用代码 */ public class Singleton { priv原创 2017-10-27 14:44:34 · 289 阅读 · 0 评论 -
抽象工厂模式
设计模式 抽象工厂模式 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。 抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时十分有用。 UML类图 通用代码 抽象产品类: public abstract class AbstractProductA{ //每个产品共有的方法 public void s...原创 2018-02-27 21:58:20 · 273 阅读 · 0 评论 -
模板方法模式
设计模式 模板方法模式 定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 UML类图 模板方法模式仅仅使用了继承机制,其中AbstractClass叫做抽象模板,它的方法分为两类:基本方法和模板方法。基本方法由子类实现,模板方法实现对基本方法的调度,完成固定的逻辑。 通用代码 抽象模板类: ...原创 2018-02-28 10:59:37 · 307 阅读 · 0 评论 -
建造者模式
设计模式 建造者模式 定义:将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。 UML类图 在建造者模式中,有4个角色:Product产品类,Builder抽象建造者,ConcreteBuilder具体建造者,Director导演类。产品类通常实现了模板方法模式;抽象建造者规范产品的组建,一般是由子类实现;具体建造者实现抽象类定义的所有方法,并返...原创 2018-03-01 10:34:23 · 303 阅读 · 0 评论
分享