面向编程对象的好处及应用简单工厂模式(1-3)

Posted zaohuojian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向编程对象的好处及应用简单工厂模式(1-3)相关的知识,希望对你有一定的参考价值。

面向编程对象的好处及应用简单工厂模式(1-3)

  1. 当初:
    • 在上一个随笔之前做一个修改和拓展(继承,多态)
  2. 现在:
    • 完善上一篇随笔-简单工厂实例


可以参考之前的面向编程对象的好处及应用紧耦合VS松耦合(继承,多态)(1-2)

添加OperationFactory运算工厂类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DesignModel
{
   public class OperationFactory
{
public static Operation createOperate(string operate)
{
Operation oper = null;
switch (operate)
{
case "+":
oper = new OperationAdd();
break;
case "-":
oper = new OperationSub();
break;
case "*":
oper = new OperationMUl();
break;
case "/":
oper = new OperationDiv();
break;
}
return oper;
}
}
}

客户端代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DesignModel
{
   public class Program
{
   public static void Main(string[] args)
{

#region 客户端代码
//实例化运算类
Operation oper;
oper = OperationFactory.createOperate("+");
oper.NumberA = 1;
oper.NumberB = 2;
double result = oper.GetResult();

#endregion

}
}
}

总结

面向对象简单工厂实例

添加OperationFactory运算工厂类

定义Operation类的createOperate()方法

客户端实例化出来 只需要更改运算

如果有一天需要改加法运算我们只需要更改OperationAdd 就可以了

如果需要增加各种运算,比如说平方根,如何做?

答案是:需要增加相应运算子类就可以了,还需要在运算类工厂增加运算分支


以上是关于面向编程对象的好处及应用简单工厂模式(1-3)的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之简单工厂模式

面向对象编程思想-简单工厂模式

面向对象编程模式之“简单工厂和单例“

设计模式之工厂模式

工厂模式——简单工厂模式

C#简易商城收银系统v1.0(2-1)