国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#模板方法模式(Template Method Pattern)實例教程

2020-01-24 02:25:18
字體:
來源:轉載
供稿:網友

本文以一個簡單的實例形式講述了C#模板方法模式的實現方法,分享給大家供大家參考。具體實現方法如下:

這里假設要做一道紅燒肉,做法有很多,在不同的做法中都有相同的部分,比如都要放油、放肉、放調料等。也有不同之處,比如有些做法放可樂,有些做法放甜蜜醬,等等。

先提煉出一個抽象類,該類不僅有制作紅燒肉的各個步驟,而且還把各個步驟歸納到另一個方法,我們把這個方法稱作模版方法。另外,在模版方法中,對于一些不確定的方面先用抽象方法

public abstract class HongShaoRou{    public void MakeHongShaoRou()    {      You();      Rou();      Others();      TiaoLiao();    }    public void You()    {      Console.WriteLine("放入油");    }    public void Rou()    {      Console.WriteLine("放入肉");    }    public abstract void Others();    public void TiaoLiao()    {      Console.WriteLine("放入調料");    }}

假如,有一種"四川紅燒肉"是放芝麻醬的。

public class SiChuangHongShaoRou : HongShaoRou{    public override void Others()    {      Console.WriteLine("放入芝麻醬");    }}

客戶端只要調用抽象類的模版方法就可以。

class Program{    static void Main(string[] args)    {      HongShaoRou hongShaoRou = new SiChuangHongShaoRou();      hongShaoRou.MakeHongShaoRou();      Console.ReadKey();    }}

希望本文所述對大家C#程序設計的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄陵县| 曲松县| 称多县| 册亨县| 红河县| 定州市| 岳阳县| 密云县| 新巴尔虎左旗| 石城县| 广汉市| 福海县| 桦甸市| 阿拉善右旗| 康平县| 黄平县| 高淳县| 阜新| 盐亭县| 稷山县| 西畴县| 林口县| 东兰县| 南皮县| 闽侯县| 尖扎县| 文水县| 雷山县| 阳高县| 海阳市| 莱阳市| 讷河市| 吉首市| 冕宁县| 龙山县| 屯留县| 莱芜市| 景谷| 光泽县| 安龙县| 略阳县|