国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

淺析.net簡單工廠模式

來源:懂視網 責編:小采 時間:2020-11-27 22:38:38
文檔

淺析.net簡單工廠模式

淺析.net簡單工廠模式:編程時一門技術,更是一門藝術 簡單工廠模式利用面向對象方式通過繼承、封裝、多態把程序的耦合度降低,設計模式使得程序更加靈活,容易修改,易于復用。 下面是服務器計算器代碼: 代碼如下: using System; using System.Collections.Gene
推薦度:
導讀淺析.net簡單工廠模式:編程時一門技術,更是一門藝術 簡單工廠模式利用面向對象方式通過繼承、封裝、多態把程序的耦合度降低,設計模式使得程序更加靈活,容易修改,易于復用。 下面是服務器計算器代碼: 代碼如下: using System; using System.Collections.Gene

編程時一門技術,更是一門藝術

簡單工廠模式利用面向對象方式通過繼承、封裝、多態把程序的耦合度降低,設計模式使得程序更加靈活,容易修改,易于復用。

下面是服務器計算器代碼:

代碼如下:
 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;
             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
{
    /// <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;
            switch (oper)
            {
                case "+":
                    calcu = new Add();
                    break;
                case "-":
                    calcu = new Sub();
                    break;
            }
            return calcu;
        }
    }
}

本文就是.net設計模式中的簡單工廠模式的內容了,非常簡單,下一篇,我們來談談策略模式

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

淺析.net簡單工廠模式

淺析.net簡單工廠模式:編程時一門技術,更是一門藝術 簡單工廠模式利用面向對象方式通過繼承、封裝、多態把程序的耦合度降低,設計模式使得程序更加靈活,容易修改,易于復用。 下面是服務器計算器代碼: 代碼如下: using System; using System.Collections.Gene
推薦度:
標簽: 簡單 net 工廠模式
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国内精品久久久久久久97牛牛 | 亚洲另类网 | 国产欧美日 | 91精品国产高清91久久久久久 | 日韩电影一区二区 | 欧美日韩在线第一页 | 欧美日韩精品一区二区在线播放 | 成人一级毛片 | 干比网| 欧美午夜影院 | 国模双双大尺度炮交g0go | 亚洲精品美女久久777777 | 精品在线观看免费 | 波多野结衣在线免费观看 | 欧洲亚洲欧美国产日本高清 | 亚洲国产精品一区 | 免费看成人国产一区二区三区 | 在线亚洲欧美日韩 | 欧美 日韩 国产 在线 | 香港一级a毛片在线播放 | a免费国产一级特黄aa大 | 亚洲精品在线免费看 | 国产美女精品久久久久中文 | 国模私拍一区二区 | 欧美一区二区在线观看免费网站 | 亚洲欧美精选 | 亚洲四色 | 国产免费小视频在线观看 | 亚洲精品在线视频 | 欧美激情免费观看一区 | 精品伊人久久久久7777人 | 欧美日韩亚洲视频 | 欧美另类在线观看 | 国产成人99久久亚洲综合精品 | 欧美激情视频一区二区三区 | 日韩亚洲欧美日本精品va | 亚洲欧美日本另类激情 | 欧美视频一区二区三区 | 图片专区亚洲 欧美 另类 | 欧美精品亚洲精品日韩专区va | 亚洲久草视频 |