欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何理解.net策略模式-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“如何理解.net策略模式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何理解.net策略模式”吧!

創(chuàng)新互聯(lián)建站基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺為眾多戶提供雅安服務(wù)器托管 四川大帶寬租用 成都機(jī)柜租用 成都服務(wù)器租用。

對于策略模式的理解:當(dāng)一個(gè)業(yè)務(wù)有多種需求時(shí)候,在某個(gè)時(shí)候需要使用不同的方式來計(jì)算結(jié)果。這時(shí)候不同的方式可以理解為不同的策略來解決同樣的問題。 例如:商場收銀系統(tǒng)計(jì)算價(jià)格,1:正常計(jì)算 2:商品打折計(jì)算,3:滿300減100等方式。就可以按三種策略來處理需求。


簡單的說:策略模式就是用來封裝算法的,但在實(shí)踐中,我們發(fā)現(xiàn)可以用他來封裝幾乎任何類型的規(guī)則,只要在分析過程中聽到需要在不同的時(shí)間應(yīng)用不同的業(yè)務(wù)規(guī)則,就可以考慮使用策略模式處理這種變化的可能性。


復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DesignModel
{
    /// <summary>
    /// 策略模式
    /// </summary>
    public class TacticsModel
    {
        public string type { get; set; }
        public virtual string GetResult()
        {
            return "";
        }
    }
    public class Normal:TacticsModel
    {
        public override string GetResult()
        {
            return "正常計(jì)算價(jià)格";
        }
    }
    public class Discount : TacticsModel
    {
        public override string GetResult()
        {
            return "按打折計(jì)算價(jià)格";
        }
    }
    public class Preferential : TacticsModel
    {
        public override string GetResult()
        {
            return "滿300減100活動";
        }
    }
    public class CashContext
    {
        TacticsModel tm = null;
        public CashContext(string type)
        {
            switch (type)
            {
                case "1":
                    tm = new Normal();
                    break;
                case "2":
                    tm = new Discount();
                    break;
                case "3":
                    tm = new Preferential();
                    break;
                default:
                break;
             }
        }
        public string GetResult()
        {
            return tm.GetResult();
        }
    }
}


這種方式和簡單工廠方式差不多,只是有稍微區(qū)別。 簡單工廠模式需要暴漏給客戶端兩個(gè)類,策略模式和工廠模式的簡單結(jié)合只暴漏了一個(gè)CashContext類

客戶端調(diào)用代碼:

復(fù)制代碼 代碼如下:

   Console.WriteLine("請計(jì)算類型1正常,2打折,3優(yōu)惠:");
   string type = Console.ReadLine();
   CashContext cc = new CashContext(type);
   Console.WriteLine(cc.GetResult());

結(jié)果:

如何理解.net策略模式

如何理解.net策略模式

到此,相信大家對“如何理解.net策略模式”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

新聞標(biāo)題:如何理解.net策略模式-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article40/dpshho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、微信小程序外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站制作小程序開發(fā)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
麻豆精品国产一区二区91| 久久综合伊人欧美精品| 18岁以下禁止观看的视频| 日韩在线一区二区视频| 蜜桃精品一区二区三区在线观看| 91欧美精品综合在线| 亚洲国产精品二区三区| 日本一区二区免费高清不卡| 日本色电影一区二区三区| 午夜精品国产日韩欧美在线| 国产精品亚洲av三区国产毛片| 性生活视性生活大片日本| 日本不卡一区二区在线播放| 日本成人精品二区在线观看| 亚洲成人黄色片在线观看| 尤物视频最新在线观看| 日韩欧美一区二区三区| 久久精品午夜福利一区| 婷婷色中文字幕综合在线| 99麻豆久久久精品国产| 欧美精品中出一区二区三区| 亚洲激情久热中文字幕| 乱熟av一区二区三区| 国产在线精品91国自产拍| 欧美一区二区欧美精品 | 亚洲国产成人午夜精品| 亚洲精品精品一区二区| 日韩欧美中文字幕区| 美腿丝袜清纯唯美亚洲另类| 国产成人三级视频网站| 粉嫩国产精品一区二区| 亚洲黄色av乱码在线观看| 凹凸国产精品熟女视频| 九色视频在线观看91| 色综合一区二区日本韩国亚洲 | 日本免费中文字幕在线| 中文字幕成人在线电影| 亚洲av日韩精品久久久| 亚洲伦理av在线观看| 四虎在线经典视频播放| 国产成人短视频在线播放|