91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

杨浦区| 依安县| 翼城县| 青川县| 墨脱县| 望都县| 霍城县| 大洼县| 温泉县| 河池市| 福建省| 长岭县| 尚志市| 门头沟区| 祁东县| 大埔区| 禹城市| 锡林浩特市| 开封市| 登封市| 长子县| 罗城| 贵定县| 上犹县| 永登县| 靖州| 山西省| 永康市| 孟连| 汝阳县| 鹿邑县| 舒兰市| 合水县| 尖扎县| 西乡县| 辽阳市| 福州市| 黎平县| 乌拉特前旗| 共和县| 青神县|