千家信息网

.net简单工厂模式讲解

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容介绍了".net简单工厂模式讲解"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单工厂模式利
千家信息网最后更新 2026年10月31日.net简单工厂模式讲解

本篇内容介绍了".net简单工厂模式讲解"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

简单工厂模式利用面向对象方式通过继承、封装、多态把程序的耦合度降低,设计模式使得程序更加灵活,容易修改,易于复用。

下面是服务器计算器代码:

复制代码 代码如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DesignModel
{
///


/// 计算器
///

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;
}
}
///
/// 加法
///

public class Add : Calculator //每添加一种计算方式只需添加一个计算类并重写基类方法即可
{
public override double GetResult()
{
return NumberA + NumberB;
}
}
///
/// 减法
///

public class Sub : Calculator
{
public override double GetResult()
{
return NumberA + NumberB;
}
}
///
/// 计算器工厂
///

public class CalculatorFactory
{
public static Calculator GetResult(string oper)
{
Calculator calcu = null;
switch (oper)
{
case "+":
calcu = new Add();
break;
case "-":
calcu = new Sub();
break;
}
return calcu;
}
}
}

复制代码 代码如下:


static void Main(string[] args)
{
Console.WriteLine("请输入数字A:");
string numbera = Console.ReadLine();
Console.WriteLine("请输入运算符:");
string oper = Console.ReadLine();
Console.WriteLine("请输入数字B:");
string numberb = Console.ReadLine();
Calculator c = CalculatorFactory.GetResult(oper);
c.NumberA = Convert.ToDouble(numbera);
c.NumberB = Convert.ToDouble(numberb);
Console.WriteLine(string.Format("{0}{1}{2}={3}", numbera, oper, numberb, c.GetResult()));
Console.ReadLine();
}

基本验证没加,学习练习的同学可以自己加上

28种设计模式后续更新

复制代码 代码如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DesignModel
{
///


/// 计算器
///

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;
}
}
///
/// 加法
///

public class Add : Calculator //每添加一种计算方式只需添加一个计算类并重写基类方法即可
{
public override double GetResult()
{
return NumberA + NumberB;
}
}
///
/// 减法
///

public class Sub : Calculator
{
public override double GetResult()
{
return NumberA + NumberB;
}
}
///
/// 计算器工厂
///

public class CalculatorFactory
{
public static Calculator GetResult(string oper)
{
Calculator calcu = null;
switch (oper)
{
case "+":
calcu = new Add();
break;
case "-":
calcu = new Sub();
break;
}
return calcu;
}
}
}

".net简单工厂模式讲解"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

代码 计算器 工厂 模式 只需 方法 方式 输入 两个 内容 减法 加法 参数 数字 更多 知识 程序 算法 结果 设计模式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳九邦互联网科技有限公司 互联网科技工作委员会主任 朗新科技与工业互联网 北京互联网科技公司 易通互联网络科技有限公司 亿账通互联网科技 伴你行互联网科技有限公司 广州善班互联网科技 国外互联网科技网站 镁科技互联网资讯平台 互联网 科技馆 互联网之后的科技是什么 团飞科技与伯堂互联网服务平台 互联网科技有哪些公司 四川慕妮娅互联网科技有限公司 上海京穆互联网科技有限公司 伍佰万互联网科技怎么赚钱 下一代互联网重大应用科技园 玉溪新华互联网科技怎么选 互联网高科技绘画 互联网科技公司的优势 互联网科技开发公司 互联网金融与金融科技 互联网与未来科技 互联网公司会议桌创意科技软装饰 湖北码尼互联网科技有限公司电话 深圳市优智互联网科技有限公司 山东有哪些互联网科技公司 互联网科技包装股 互联网时代高科技布局
0