欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C++設計模式之模板方法模式TemplateMethod的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹C++設計模式之模板方法模式TemplateMethod的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)是一家專業(yè)提供洞口企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、網(wǎng)站設計、H5頁面制作、小程序制作等業(yè)務。10年已為洞口眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。

模板方法模式使用繼承來實現(xiàn)模式的功能,在基類使用一個方法來定義算法的各個步驟,這些步驟(方法)的具體實現(xiàn)會放到子類中,通過這樣來實現(xiàn)不同算法對象的算法拼合,完成該對象整體算法的實現(xiàn)。

作用

模板方法中定義了具體操作中所使用算法的各個步驟,并將其實現(xiàn)交由子類完成,從而實現(xiàn)多種不同的功能;

類視圖

C++設計模式之模板方法模式TemplateMethod的示例分析

實現(xiàn)

class Lunch
{
public:
  Lunch(){}
  virtual ~Lunch(){}

  void feed()
  {
    cooking();
    eating();
    cleaning();
  }
  virtual void cooking()=0;
  virtual void eating()
  {
    cout<<"I am eating,Please don't disturb me\n";
  }
  virtual void cleaning();
};


class MCMeal : public Lunch
{
public:
  MCMeal(){}
  virtual ~MCMeal(){}

  void cooking()
  {
    cout<< "I am cooking Mc Meal\n";
  }
  void cleaning()
  {
    cout<< "I am cleaning Mc plates";
  }
};

class KFCMeal : public Lunch
{
public:
  KFCMeal() {}
  virtual ~KFCMeal(){}

  void cooking()
  {
    cout<< "I am cooking KFC Meal\n";
  }
  void eating
  {
    cout<< "KFC Meal is good\n";
  }
  void cleaning()
  {
    cout<< "I am cleaning KFC plates and cups\n";
  }
};


int main()
{
  Lunch* meal1 = new McMeal();
  meal1.feed();
  Lunch* meal2 = new KFCMeal();
  meal2.feed();
}

應用場景

  • 當一個算法功能需要能夠改變,并通過在子類中對功能重寫來實現(xiàn)這種變化;

  • 當算法能夠?qū)崿F(xiàn)統(tǒng)一步驟,并且可以劃分不變部分和可變部分,將可變互粉在子類中實現(xiàn)算法不同的變化;

以上是“C++設計模式之模板方法模式TemplateMethod的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)網(wǎng)站建設公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.chinadenli.net,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文標題:C++設計模式之模板方法模式TemplateMethod的示例分析-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://www.chinadenli.net/article12/doisdc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站內(nèi)鏈面包屑導航網(wǎng)站收錄小程序開發(fā)服務器托管

廣告

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

網(wǎng)站優(yōu)化排名