简单工厂github
设计模式学习之适配器模式设计模式
设计模式学习之单例模式post
Demo传送门学习
案例: 有加减乘除四中运算方法以供外界使用,将来可能会加入别的算法模式设计
定义一个用于建立对象的接口,让子类决定实例化哪个类,使一个类的实例化延迟到其子类。3d
相比较简单工厂来讲,工厂方法模式实现起来要麻烦很多,它的特色是一个产品类对应一个工厂类,要增长产品类的时候,也要增长工厂类。就如例子中的四中运算,就要有四个产品类,四个工厂类,工厂是负责生成产品的。cdn
下面经过代码来更好地展现工厂方法的结构:对象
//定义算法实现接口
//四种具体的算法实现类
//加法
//减法
//乘法
//除法
//定义工厂的接口类
//实现工厂接口类的四个实现类
//加法工厂
//减法工厂
//乘法工厂
//除法工厂
//客户端调用