简单工厂模式
来源:互联网 发布:淘宝steam慈善包送大作 编辑:程序博客网 时间:2024/06/03 09:11
1.简单工厂模式是什么?
简单工厂模式是由一个工厂对象返回不同的产品类的实例。举一个例子来说,我去饭店吃饭,如果点蛋炒饭,老板就给我蛋炒饭,如果点红烧肉,老板就给我红烧肉。这里,饭店老板就是一个工厂对象,根据我提供的参数(蛋炒饭,红烧肉)来返回不同的产品实例给我。
2.为什么要用简单工厂模式?
举一个大话设计模式上的例子,我现在要实现一个计算器,用于计算A?B的结果,这里的?可以是加减乘除等运算符。用一个Opration类来表示运算符,加减乘除的子类继承Opration类,这样就可以通过工厂类来生成不同的子类,来表示不同的运算符。
再举一个我在实际工作中的例子。在做自动化测试中,将每个页面封装成一个类,页面上的操作对应类中的方法。现在有几个功能相似的页面,让他们继承同一个父类,用工厂对象返回具体页面对应的子类,这样就能用不同的参数,来决定函数对哪个页面进行测试,用一个函数就可以对多个页面进行测试。不需要每一个页面单独写测试的函数了。
3.例子
该例子来自大话设计模式
public class OperationFactory{ public static Operation createOperate(string operate) { Operation oper=null; switch(operate) { case "+": oper=new OperationAdd(); break; case "-": oper=new OperationSub(); break; case "*": oper=new OperationMul(); break; case "/": oper=new OperationDiv(); break; } return oper; }}
客户端代码
Operation oper;oper=OperationFactory.createOperate("+");oper.numA=1;oper.numB=2;double result=oper.GetResult();
注:以上主要内容来自《大话设计模式》。
0 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- ScheduledExecutorService的使用
- yii分页教程
- 简单最小生成树
- Java对List进行排序
- 防撞扶手使用效果明显
- 简单工厂模式
- xcode 创建多个target
- 防撞扶手使用效果明显
- json相关obj序列化库及使用
- 28_sharedPreference入门.avi
- HDU 4961
- 冷轧钢带的性能标准
- 互联网的思考
- Android 动画AlphaAnimation类方法