博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单工厂实现
阅读量:4449 次
发布时间:2019-06-07

本文共 1426 字,大约阅读时间需要 4 分钟。

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());        }    }    ///     /// 计算器抽象类    ///     public abstract class Calculation    {        public int Num1 { get; set; }        public int Num2 { get; set; }        //抽象计算方法        public abstract int CalculationMethod();    }    ///     /// 加法类abstractCalculation    ///     public class JiaFa : Calculation {        public override int CalculationMethod()        {            return Num1 +Num2 ;        }    }    ///     /// 减法类abstractCalculation    ///     public class JianFa : Calculation    {        public override int CalculationMethod()        {            return Num1 - Num2;        }    }    ///     /// 实现类(实现加减乘除)    ///     public class Realization    {        public static Calculation CreateInstance(string operate)        {            switch (operate)            {                case "+":                    return new JiaFa();                case "-":                    return new JianFa();                default:                    throw new Exception("无效操作");            }        }    }}

 

转载于:https://www.cnblogs.com/zhangruiBlog/p/4261351.html

你可能感兴趣的文章
Supports BorlandIDEServices
查看>>
SVM-支持向量机算法概述
查看>>
ios开发零食
查看>>
Coursera台大机器学习技法课程笔记01-linear hard SVM
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 2)
查看>>
Bag of Tricks for Image Classification with Convolutional Neural Networks论文笔记
查看>>
MACE环境搭建
查看>>
SD 信贷出口 备忘
查看>>
iOS正确的自定义View方式
查看>>
nginx修改php.ini生效:php-fpm重启与nginx加载配置文件
查看>>
ubuntu下基于sqlite3后台的php环境的搭建
查看>>
Qt 静态库与共享库(动态库)共享配置的一个小办法
查看>>
linux_cacti 配置之 安装snmp 服务
查看>>
201407-至今
查看>>
c# 应用事务
查看>>
优化杭州某著名电子商务网站高并发千万级大型数据库经验之- SQL语句优化(转)...
查看>>
字符串的全排列
查看>>
DtCms.Model.Article.cs
查看>>
chapter02 svm对手写体数字的数码图像进行识别
查看>>
python编码问题 decode与encode
查看>>