浅析浅析.net简单工厂模式简单工厂模式
编程时一门技术,更是一门艺术
简单工厂模式利用面向对象方式通过继承、封装、多态把程序的耦合度降低,设计模式使得程序更加灵活,容易修改,易于复
用。
下面是服务器计算器代码:
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DesignModel
{
/// <summary>
/// 计算器
/// </summary>
public class Calculator //创建一个计算器的基类可以接受两个参数,任何算法只需重写计算结果方法即可。
{
private double _numberA;
private double _numberB;
public double NumberA
{
get { return this._numberA; }
set { this._numberA = value; }
}
public double NumberB
{
get { return this._numberB; }
set { this._numberB = value; }
}
public virtual double GetResult()
{
double result = 0;
return result;
}
}
/// <summary>
/// 加法
/// </summary>
public class Add : Calculator //每添加一种计算方式只需添加一个计算类并重写基类方法即可
{
public override double GetResult()
{
return NumberA + NumberB;
}
}
/// <summary>
/// 减法
/// </summary>
public class Sub : Calculator
{
public override double GetResult()
{
return NumberA + NumberB;
}
}
/// <summary>
/// 计算器工厂
/// </summary>
public class CalculatorFactory
{
public static Calculator GetResult(string oper)
{
Calculator calcu = null;