记录学习设计模式--简单工厂模式
2016-09-05 15:03
330 查看
工厂模式主要的思想是将对象的创建集中在一个工厂中,而需要创建的对象根据指定的标示(switch)来创建出想要的对象,一般来说创建的对象是继承在同一个类下,因为这样的结构会很容易返回一个类的类型最终进行使用。
练习代码
当想要扩展新的操作的时候就非常简单了
练习代码
namespace WindowsFormsApplication1 { public enum Handle { Add, Sub } class HandleFactory { public static HandleCompute GetCompute(Handle handle) { HandleCompute handleCom = null; switch(handle) { case Handle.Add : { handleCom = new Add(); break; } case Handle.Sub: { handleCom = new Sub(); break; } } return handleCom; } } class HandleCompute { public virtual double GetResult(double a,double b) { return a + b; } } class Add : HandleCompute { public override double GetResult(double a, double b) { return a + b; } } class Sub : HandleCompute { public override double GetResult(double a, double b) { return a - b; } } }
当想要扩展新的操作的时候就非常简单了
相关文章推荐
- java 设计模式 学习笔记(1) - 简单工厂模式
- 设计模式学习笔记一 简单工厂策略模式实现销售策略的变更(一)
- 跟JBPM学习设计模式之简单工厂模式
- 设计模式 学习笔记(1)简单工厂模式、策略模式
- 设计模式学习-----简单工厂模式
- 一 简单工厂模式——设计模式学习笔记
- 设计模式学习-简单工厂
- 设计模式学习1 简单工厂模式
- 设计模式学习笔记三:简单工厂(Simple Factory)
- 设计模式学习----简单工厂模式
- 设计模式学习之简单工厂(simple facotry)、工厂方法(actory method)、抽象工厂(abstract factory)
- C#设计模式学习笔记---简单工厂模式
- 学习23种设计模式之简单工厂模式
- 设计模式学习札记(一):创建型模式之简单工厂模式
- 设计模式学习-每日一记(1.简单工厂模式)
- Java设计模式学习1—简单工厂模式
- 学习设计模式之结合简单工厂,策略,装饰的计算器
- 设计模式学习(二)简单工厂
- 设计模式学习之简单工厂
- 设计模式学习笔记(1) - 简单工厂模式