深入理解C#设计模式的简单工厂模式、工厂方法模式和抽象工厂模式
- 简单工厂模式:
如果我们有一个逻辑,可能需要产生多种对象的时候,我们就将创建对象的过程放在工厂中,我们主程序 的逻辑却不需要修改。例如我们输入两个数以及一个操作符来进行运算。
class OperationSimpleFactory
{
static void Main(string[] args)
{
Operation oper;
oper = OperationFactory.CreatOperation("*");
oper.NumberA = 10;
oper.NumberB = 5;
Console.WriteLine(oper.GetResult().ToString());
}
}
class Operation
{
private double _numberA;
public double NumberA
{
get {
return _numberA; }
set {
_numberA = value; }
}
private double _numberB;
public double NumberB
{
get {
return _numberB; }
set {
_numberB = value; }
}
public virtual double GetResult()
{
double result = 0;
return result;
}
}
class OpertionAdd : Operation
{
public override double GetResult()
{
double result = 0;
result = NumberA + NumberB;
return result;
}
}
class OpertionSub : Operation
{
public override double GetResult()
{
double result = 0;
result = NumberA - NumberB;
return result;
}
}
class OpertionMul : Operation
{
public override double GetResult()
{
double result = 0;
result = NumberA * NumberB;
return result;
}
}
class OpertionDiv : Operation
{
public override double GetResult()
{
double result = 0;