工厂方法模式
来源:互联网 发布:显微图像软件 编辑:程序博客网 时间:2024/06/06 11:42
先构建一个工厂接口
interface IFactory{
Operation CreateOperation();
}
然后加减乘除个建一个具体工厂区去实现这个接口
class AddFactory extend IFactory{
public Operation CreateOperation(){
return new OperationAdd();
}
}
class SubFactory extend IFactory{
public Operation CreateOperation(){
return new OperationSub();
}
}
...略
客户端的实现是这样的:
IFactory operation =new AddFactory();
Operation oper=operFactory.CreateOperation();
oper.NumberA=1;
oper.Numberb=2;
double result=oper.GetResult();简单工厂Vs工厂方法
工厂方法比简单工厂更好些,当有新的需求是,简单工厂需要修改工厂类,而工厂方法不需要修改工厂类,只要增加一个方法类,和一个方法工厂就可以了,当一个方法实现的不是很好的好,只要把那个工厂方法替换掉就可以了,什么也不用修改!
- 工厂模式 -- 工厂方法
- 工厂模式-工厂方法
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-工厂方法模式
- 工厂模式-工厂方法模式
- 工厂模式---工厂方法模式
- 【模式】工厂方法模式
- 工厂方法,抽象工厂模式
- C#工厂模式-工厂方法
- 工厂模式 和工厂方法
- 工厂模式-C-工厂方法
- 工厂模式以及工厂方法
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂方法、抽象工厂模式
- 工厂模式(简单工厂、工厂方法)
- 简单工厂|工厂方法|抽象工厂模式
- 设计模式-工厂模式(简单工厂模式+工厂方法模式)
- JavaScript定时器
- PHP数学运算: 向上/向下取整及四舍五入
- yii bootstrap
- 在 Eclipse 中使用 5 个有用的插件来自动化代码质量分析
- android nfc 开发
- 工厂方法模式
- android 4.1.2下的应用在2.3.4上报错
- 最优化算法:梯度下降与L_BFGS
- java.lang.IllegalArgumentException: View not attached to window manager when dismissing dialog
- Thinking in Java之接口回调改版
- vc6 编译boost
- logistical regression
- IE下,文字不自动换行
- oracle的jdbc连接方式:oci和thin