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

UML结构类图的经常使用画法git

简单工厂github

设计模式学习以外观模式算法

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

设计模式学习之单例模式post

Demo传送门学习

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

1.认识工厂方法

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

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

下面经过代码来更好地展现工厂方法的结构:对象

//定义算法实现接口

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

//加法

//减法

//乘法

//除法

//定义工厂的接口类

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

//加法工厂

//减法工厂

//乘法工厂

//除法工厂

//客户端调用

相关文章
相关标签/搜索