设计模式学习之工厂方法模式

444 阅读1分钟

UML结构类图的常用画法

简单工厂

设计模式学习之外观模式

设计模式学习之适配器模式

设计模式学习之单例模式

Demo传送门

案例: 有加减乘除四中运算方法以供外界使用,未来可能会加入别的算法模式

1.认识工厂方法

定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到其子类。

相比较简单工厂来说,工厂方法模式实现起来要麻烦不少,它的特点是一个产品类对应一个工厂类,要增加产品类的时候,也要增加工厂类。就如例子中的四中运算,就要有四个产品类,四个工厂类,工厂是负责生成产品的。

下面通过代码来更好地展示工厂方法的结构:

//定义算法实现接口

//四种具体的算法实现类

//加法

//减法

//乘法

//除法

//定义工厂的接口类

//实现工厂接口类的四个实现类

//加法工厂

//减法工厂

//乘法工厂

//除法工厂

//客户端调用