简单工厂模式
2012-07-03 09:14
211 查看
本程序主要实现加法和减法2种运算,要实现别的运算请扩展该运算方法和修改操作工厂类!
操作类:
操作工厂类:
UI调用实现:
操作类:
class Operation { public double NumberA { get; set; } public double NumberB { get; set; } public virtual double getResult() { return 0.0; } } class OperationAdd : Operation { public override double getResult() { return NumberA + NumberB; } } class OperationSub : Operation { public override double getResult() { return NumberA - NumberB; } }
操作工厂类:
class OperationFactory { public static Operation createOperate(string operate) { Operation o = null; switch (operate) { case "+": o = new OperationAdd(); break; case "-:": o = new OperationSub(); break; } return o; } }
UI调用实现:
static void Main(string[] args) { Operation oper = OperationFactory.createOperate("+"); oper.NumberA = 3; oper.NumberB = 5; Console.WriteLine(oper.getResult()); }
相关文章推荐
- java va中工厂模式( 静态工厂模式、工厂方法模式、抽象工厂模式)的介绍以及简单例子
- Go实战--Design Patterns in Golang 之工厂模式(简单工厂、工厂方法、抽象工厂)
- 设计模式之简单工厂模式
- 设计模式--简单工厂模式
- 简单工厂模式(Simple Factory Pattern)
- 简单工厂设计模式
- 简单工厂模式
- (转)设计模式读书笔记-----简单工厂模式
- 设计模式之简单工厂(二)
- 简单工厂 工厂模式 抽象工厂 之c#
- 我读设计模式之简单工厂模式
- C#设计模式之简单工厂篇
- 小菜和大鸟的编程故事之六:简单工厂模式之体验
- 设计模式系列一创建型模式之(简单工厂VS工厂方法)
- 设计模式笔记——策略模式VS简单工厂模式
- 设计模式之简单工厂、工厂方法模式、抽象工厂模式
- 设计模式一之:简单工厂模式
- 设计模式 - 简单工厂、工厂方法、抽象工厂
- NodeJs中的简单工厂模式
- 设计模式之简单工厂