真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

成都創(chuàng)新互聯(lián)是一家網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),提供網(wǎng)頁(yè)設(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íng)并提出專業(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)用場(chǎ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)
文章起源:http://weahome.cn/article/djcgjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部