案例: 有加减乘除四中运算方法以供外界使用,未来可能会加入别的算法模式
1.认识工厂方法
定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到其子类。
相比较简单工厂来说,工厂方法模式实现起来要麻烦不少,它的特点是一个产品类对应一个工厂类,要增加产品类的时候,也要增加工厂类。就如例子中的四中运算,就要有四个产品类,四个工厂类,工厂是负责生成产品的。
下面通过代码来更好地展示工厂方法的结构:
//定义算法实现接口
//四种具体的算法实现类
//加法
//减法
//乘法
//除法
//定义工厂的接口类
//实现工厂接口类的四个实现类
//加法工厂
//减法工厂
//乘法工厂
//除法工厂
//客户端调用