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

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

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

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

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

先提煉出一個(gè)抽象類,該類不僅有制作紅燒肉的各個(gè)步驟,而且還把各個(gè)步驟歸納到另一個(gè)方法,我們把這個(gè)方法稱作模版方法。另外,在模版方法中,對(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("放入芝麻醬");
    }
}

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了C#零基礎(chǔ)開發(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)論

呼和浩特市| 象州县| 观塘区| 彰武县| 永安市| 奎屯市| 亚东县| 西昌市| 宝兴县| 南宁市| 赫章县| 建始县| 永丰县| 连城县| 景德镇市| 石城县| 大宁县| 桓仁| 马关县| 紫金县| 广灵县| 喀喇沁旗| 陕西省| 常德市| 唐山市| 古丈县| 铁岭县| 团风县| 嘉义县| 郴州市| 奇台县| 闵行区| 九龙坡区| 资溪县| 城步| 吉安县| 浪卡子县| 万年县| 勐海县| 元氏县| 南昌县|