婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php設(shè)計模式之模板模式實例分析【星際爭霸游戲案例】

php設(shè)計模式之模板模式實例分析【星際爭霸游戲案例】

熱門標(biāo)簽:邢臺400電話辦理 南寧電話外呼系統(tǒng)線路 重慶外呼電銷系統(tǒng)多少錢 咸陽電銷 正規(guī)電銷機器人系統(tǒng) 嘟嘟云外呼系統(tǒng) 濟源百應(yīng)電銷機器人聯(lián)系方式 南京3D地圖標(biāo)注 辦理400電話哪家好點

本文實例講述了php設(shè)計模式之模板模式。分享給大家供大家參考,具體如下:

星際中的蟲族部隊有個特別的進化兵種,就是飛龍,飛龍可以變成空中衛(wèi)士(天蟹)或者吞噬者(對空的)。另外還有口水兵可以進化變成地刺。

這三個變化過程都是類似的:變化的原部隊消失,產(chǎn)生一個蛋或繭,孵化一會兒,蛋消失,新的部隊產(chǎn)生。

如果我們把這三個進化獨立開,就會產(chǎn)生重復(fù)的代碼,冗余度增大了,所以我們要設(shè)法減少多余的代碼。

待解決的問題:要經(jīng)歷同樣的幾個步驟,只是每個步驟的細(xì)節(jié)會有不同。

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

模板模式模式示例:

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

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

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

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

    abstract public function waitEgg($egg);

    abstract public function becomeNew($egg);
  }

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

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

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

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

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

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

?>

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

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • php設(shè)計模式 Adapter(適配器模式)
  • PHP設(shè)計模式之適配器模式代碼實例
  • php設(shè)計模式之適配器模式原理、用法及注意事項詳解
  • php設(shè)計模式之迭代器模式實例分析【星際爭霸游戲案例】
  • php設(shè)計模式之觀察者模式實例詳解【星際爭霸游戲案例】
  • php設(shè)計模式之職責(zé)鏈模式實例分析【星際爭霸游戲案例】
  • php設(shè)計模式之正面模式實例分析【星際爭霸游戲案例】
  • php設(shè)計模式之原型模式分析【星際爭霸游戲案例】
  • php設(shè)計模式之代理模式分析【星際爭霸游戲案例】
  • php設(shè)計模式之中介者模式分析【星際爭霸游戲案例】
  • php設(shè)計模式之適配器模式實例分析【星際爭霸游戲案例】

標(biāo)簽:南通 通遼 黃山 河南 唐山 平頂山 武漢 隴南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php設(shè)計模式之模板模式實例分析【星際爭霸游戲案例】》,本文關(guān)鍵詞  php,設(shè)計模式,之,模板,模式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php設(shè)計模式之模板模式實例分析【星際爭霸游戲案例】》相關(guān)的同類信息!
  • 本頁收集關(guān)于php設(shè)計模式之模板模式實例分析【星際爭霸游戲案例】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 泰和县| 江油市| 宜春市| 乌拉特后旗| 华阴市| 石河子市| 涡阳县| 灌南县| 南漳县| 都江堰市| 信丰县| 威宁| 乌审旗| 封丘县| 宁安市| 襄樊市| 罗定市| 精河县| 梨树县| 双江| 白银市| 时尚| 大田县| 太原市| 苏州市| 玛多县| 抚州市| 扎鲁特旗| 青铜峡市| 闽侯县| 扎兰屯市| 靖远县| 云阳县| 津南区| 鹰潭市| 澎湖县| 宜都市| 扎赉特旗| 额尔古纳市| 根河市| 册亨县|