中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php中應用模板模式

發布時間:2021-06-07 17:41:28 來源:億速云 閱讀:134 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在php中應用模板模式,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

待解決的問題:要經歷同樣的幾個步驟,只是每個步驟的細節會有不同。

思路:做一個進化工程的框架,我們只要控制細節就可以了。

模板模式模式示例:

<?php
  //進化的框架類,它是個抽象類
  abstract class evolution 
  {
    //框架方法,由它來實施各個步驟,用final禁止子類覆蓋
    final public function process($troop)
    {
      //生成一個蛋,參數為進化的部隊
      $egg = $this->becomeEgg($troop);

      //等待蛋孵化,參數為蛋
      $this->waitEgg($egg);

      //孵化后產生新部隊
      return $this->becomeNew($egg);
    }

    //下面三個抽象方法,由具體子類來實現
    abstract public function becomeEgg($troop);

    abstract public function waitEgg($egg);

    abstract public function becomeNew($egg);
  }

  //為了簡單說明,這里用空中衛士(天蟹)的進化類來演示,地刺等的處理方法類似

  //天蟹的進化類繼承抽象進化類
  class GuardianEvolution extends evolution 
  {
    //實現生成一個蛋
    public function becomeEgg($troop)
    {
      //銷毀飛龍,返回一個蛋的對象的代碼
    }

    //等待蛋孵化
    public function waitEgg($troop)
    {
      //等待幾十秒鐘的代碼
    }

    //孵化后產生新部隊
    public function becomeNew(($troop)
    {
      //銷毀蛋,返回一個天蟹
    }
  }

  //新建一個天蟹進化的對象
  $e1 = new GuardianEvolution();

  //讓它調用父類的進化框架函數,自動完成三個步驟
  $e1->process($sds);

?>

用途總結:模板模式可以將一系列的步驟自動化,同時又可以滿足不同的細節變化。

實現總結:需要一個抽象類來包含框架函數,讓具體的子類繼承它,并實現所有的步驟。使用的時候只要調用框架函數就自動完成了。

上述就是小編為大家分享的怎么在php中應用模板模式了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

通州区| 临湘市| 廉江市| 永清县| 伽师县| 始兴县| 锡林郭勒盟| 改则县| 海阳市| 剑河县| 阿拉善盟| 龙里县| 天水市| 新平| 辽宁省| 泰州市| 车险| 陈巴尔虎旗| 都兰县| 东丽区| 阳高县| 平山县| 麻阳| 张家川| 聂拉木县| 广河县| 大姚县| 钦州市| 句容市| 北川| 长寿区| 南昌县| 元江| 霍邱县| 错那县| 肥西县| 罗江县| 长宁区| 马龙县| 买车| 福州市|