简单工厂实现
2015-01-30 00:22
120 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 简单工厂 { class Program { static void Main(string[] args) { Calculation Fu = Realization.CreateInstance("+"); Fu.Num1 = 1; Fu.Num2 = 2; Console.WriteLine(Fu.CalculationMethod()); } } /// <summary> /// 计算器抽象类 /// </summary> public abstract class Calculation { public int Num1 { get; set; } public int Num2 { get; set; } //抽象计算方法 public abstract int CalculationMethod(); } /// <summary> /// 加法类abstractCalculation /// </summary> public class JiaFa : Calculation { public override int CalculationMethod() { return Num1 +Num2 ; } } /// <summary> /// 减法类abstractCalculation /// </summary> public class JianFa : Calculation { public override int CalculationMethod() { return Num1 - Num2; } } /// <summary> /// 实现类(实现加减乘除) /// </summary> public class Realization { public static Calculation CreateInstance(string operate) { switch (operate) { case "+": return new JiaFa(); case "-": return new JianFa(); default: throw new Exception("无效操作"); } } } }
相关文章推荐
- 抽象工厂简单实现
- 简单工厂(Simple Factory)模式的Java实现[00原创]
- 设计模式之—简单工厂方法(StaticFactory )-Java实现
- 1.用C#的泛型实现简单的工厂模式
- delphi 实现简单工厂模式
- 简单的数据库连接工厂实现
- 选择实现—简单工厂
- C++工厂方法与反射的简单实现
- 简单工厂(Factory)-提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
- 选择实现—简单工厂
- 用简单工厂方法设计的数据库查询(JAVA代码实现)
- 简单工厂(Single Factory)在JavaScript中简单实现
- 简单工厂之Delphi实现
- 实现简单工厂模式
- 设计模式 -- 简单工厂模式 -- c++实现
- c#实现简单工厂—数据库连接
- 策略模式与简单工厂的C++实现
- 请MM吃饭之简单工厂实现
- 设计模式学习笔记一 简单工厂策略模式实现销售策略的变更(一)
- 传智播客.net培训410抽象类简单工厂模式计算机实现