最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年09月12日 16:07:34   投稿:shichen2014  
這篇文章主要介紹了C#模板方法模式(Template Method Pattern),以實(shí)例形式講述了C#抽象類(lèi)模板方法的用法,具有很高的實(shí)用價(jià)值,需要的朋友可以參考下

本文以一個(gè)簡(jiǎn)單的實(shí)例形式講述了C#模板方法模式的實(shí)現(xiàn)方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

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

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

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("放入調(diào)料");
    }
}

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

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

客戶(hù)端只要調(diào)用抽象類(lèi)的模版方法就可以。

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

希望本文所述對(duì)大家C#程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

相關(guān)文章

  • C#實(shí)現(xiàn)json的序列化和反序列化實(shí)例代碼

    C#實(shí)現(xiàn)json的序列化和反序列化實(shí)例代碼

    這篇文章主要介紹了C#實(shí)現(xiàn)json的序列化和反序列化實(shí)例代碼,有需要的朋友可以參考一下
    2013-12-12
  • 使用C#在PDF中添加和刪除水印注釋

    使用C#在PDF中添加和刪除水印注釋

    PDF中的水印注釋是一種獨(dú)特的注釋類(lèi)型,它通常以透明的文本或圖片形式疊加在頁(yè)面內(nèi)容之上,為文檔添加標(biāo)識(shí)或信息提示,這篇博客將探討如何使用C# 在PDF文檔中添加和刪除水印注釋,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2025-02-02
  • 解析C#中的常量及如何在C#編程中定義常量

    解析C#中的常量及如何在C#編程中定義常量

    這篇文章主要介紹了C#中的常量及如何在C#編程中定義常量,是C#入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-01-01
  • C#零基礎(chǔ)開(kāi)發(fā)中最重要的概念總結(jié)

    C#零基礎(chǔ)開(kāi)發(fā)中最重要的概念總結(jié)

    這篇文章主要為大家詳細(xì)介紹了C#零基礎(chǔ)開(kāi)發(fā)中最重要的一些概念,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,需要的可以參考一下
    2023-02-02
  • c#生成縮略圖的實(shí)現(xiàn)方法

    c#生成縮略圖的實(shí)現(xiàn)方法

    c#生成縮略圖的實(shí)現(xiàn)方法,需要的朋友可以參考一下
    2013-04-04
  • C#中BitConverter.ToUInt16()和BitConverter.ToString()的簡(jiǎn)單使用

    C#中BitConverter.ToUInt16()和BitConverter.ToString()的簡(jiǎn)單使用

    這篇文章主要介紹了C#中BitConverter.ToUInt16()和BitConverter.ToString()的簡(jiǎn)單使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • JWT.net 操作實(shí)踐方法

    JWT.net 操作實(shí)踐方法

    下面小編就為大家分享一篇JWT.net 操作實(shí)踐方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • C#使用NPOI實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出功能

    C#使用NPOI實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出功能

    這篇文章主要為大家詳細(xì)介紹了C#使用NPOI實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#Button窗體常用屬性及事件詳解

    C#Button窗體常用屬性及事件詳解

    在本篇文章里小編給各位分享的是關(guān)于C#Button窗體常用屬性及事件詳解,需要的朋友們可以參考下。
    2020-03-03
  • C#使用Socket發(fā)送和接收TCP數(shù)據(jù)實(shí)例

    C#使用Socket發(fā)送和接收TCP數(shù)據(jù)實(shí)例

    這篇文章主要介紹了C#使用Socket發(fā)送和接收TCP數(shù)據(jù)的實(shí)現(xiàn)方法,以實(shí)例的形式詳細(xì)講述了C#實(shí)現(xiàn)socket通信的完整實(shí)現(xiàn)過(guò)程,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

莒南县| 德州市| 岐山县| 金溪县| 衡东县| 安图县| 白朗县| 林甸县| 富源县| 嘉定区| 特克斯县| 大连市| 乌鲁木齐县| 南部县| 手游| 巫溪县| 上蔡县| 阳西县| 西乌珠穆沁旗| 华宁县| 彩票| 静安区| 景泰县| 六枝特区| 砀山县| 黄龙县| 乐清市| 卫辉市| 横山县| 恩施市| 区。| 桃江县| 友谊县| 资兴市| 乌兰浩特市| 镇安县| 扎赉特旗| 福海县| 台东市| 三穗县| 洛隆县|