《大话设计模式》学习笔记1:简单工厂模式
2015-05-08 10:19
369 查看
计算器示例:
1.运算类:
2.加减乘除类(以加法类为例):
3.简单工厂类:
4.客户端代码:
1.运算类:
public class Operation { public double NumberA { get; set; } public double NumberB { get; set; } public virtual double GetResult() { return 0; } }
2.加减乘除类(以加法类为例):
public class AddOperation:Operation { public override double GetResult() { return NumberA + NumberB; } }
3.简单工厂类:
public class OperationFactory { public static Operation CreateOperate(string operate) { Operation operation; switch(operate) { case "+": operation = new AddOperation(); break; case "-": operation = new SubOperation(); break; default : operation = null; break; } return operation; } }
4.客户端代码:
class Program { static void Main(string[] args) { Operation operation = OperationFactory.CreateOperate("+"); oper.NumberA = 1; oper.NumberB = 2; Console.WriteLine(operation.GetResult()); } }
相关文章推荐
- 大话设计模式 第1章 代码无错就是优? 简单工厂模式
- 大话设计模式-简单工厂模式
- 大话设计模式学习篇--简单工厂模式
- 大话设计模式之--简单工厂模式
- 大话设计模式中简单工厂模式的计算器实例的C++代码
- Java版大话设计模式(一)---计算器---简单工厂模式
- 大话设计模式(一)简单工厂模式
- 《大话设计模式》观后总结1--简单工厂模式与工厂方法模式
- [大话设计模式] 第1章: 简单工厂模式
- 简单工厂模式 -- 大话设计模式
- 大话设计模式-简单工厂模式
- 大话设计模式之简单工厂模式
- 大话设计模式-简单工厂模式
- 《Android之大话设计模式》--设计模式 创建型模式 第一章:简单工厂模式
- 大话设计模式(C++实现)--简单工厂模式
- 大话设计模式(五 体会简单工厂模式的美妙)
- 大话设计模式-第一章 简单工厂模式
- 大话设计模式之C++实现---简单工厂模式
- 《大话设计模式》第一章:简单工厂模式
- 大话设计模式之简单的工厂模式