成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C++設(shè)計(jì)模式之模板方法模式怎么實(shí)現(xiàn)-創(chuàng)新互聯(lián)

這篇文章主要介紹了C++設(shè)計(jì)模式之模板方法模式怎么實(shí)現(xiàn)的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇C++設(shè)計(jì)模式之模板方法模式怎么實(shí)現(xiàn)文章都會(huì)有所收獲,下面我們一起來看看吧。

成都創(chuàng)新互聯(lián)是一家網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),提供網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需定制開發(fā),網(wǎng)站開發(fā)公司,公司2013年成立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營并提出專業(yè)建議和思路。

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

作用


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

類視圖

C++設(shè)計(jì)模式之模板方法模式怎么實(shí)現(xiàn)

實(shí)現(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();
}

應(yīng)用場景


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

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

關(guān)于“C++設(shè)計(jì)模式之模板方法模式怎么實(shí)現(xiàn)”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“C++設(shè)計(jì)模式之模板方法模式怎么實(shí)現(xiàn)”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:C++設(shè)計(jì)模式之模板方法模式怎么實(shí)現(xiàn)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://jinyejixie.com/article28/djcgjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣動(dòng)態(tài)網(wǎng)站、定制網(wǎng)站、網(wǎng)站維護(hù)、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站排名

廣告

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

小程序開發(fā)
肥城市| 宁安市| 玛纳斯县| 通辽市| 扎囊县| 吉林市| 庄浪县| 房产| 东丰县| 长海县| 辽阳县| 即墨市| 涟水县| 鸡东县| 武乡县| 岗巴县| 华坪县| 峡江县| 巴东县| 车险| 日土县| 安龙县| 辽源市| 青海省| 营山县| 本溪市| 正安县| 海宁市| 毕节市| 文化| 融水| 桂林市| 乐至县| 民和| 武安市| 大田县| 华容县| 镇巴县| 清水县| 榆中县| 那曲县|