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

主頁 > 知識庫 > php設計模式之適配器模式實例分析【星際爭霸游戲案例】

php設計模式之適配器模式實例分析【星際爭霸游戲案例】

熱門標簽:南京3D地圖標注 嘟嘟云外呼系統 邢臺400電話辦理 咸陽電銷 濟源百應電銷機器人聯系方式 辦理400電話哪家好點 南寧電話外呼系統線路 重慶外呼電銷系統多少錢 正規電銷機器人系統

本文實例講述了php設計模式之適配器模式。分享給大家供大家參考,具體如下:

星際的很多兵種,都有至少一項特殊技能。而且有些兵種的技能是相同的,比如蟲族部隊都會恢復血。

如果按照一般的思路,把技能的操作和控制作為方法,放在每個兵種的定義類來實現,代碼會重復,也不容易修改。

那我們就會考慮用繼承的辦法,比如我們可以設計一個蟲族的基類,里面有受傷后血恢復的方法。

在設計刺蛇(Hydralisk,口水兵)的時候,我們可以讓刺蛇類繼承蟲族基類。

但是刺蛇是可以研發鉆地的,而鉆地不是刺蛇獨有的功能,是蟲族地面部隊都有的特點,我們也要把鉆地作為公共基類。

問題出來了,我們不能同時讓刺蛇類繼承兩個類,這是php不允許的。

待解決的問題:如何混合重用兩個類,

思路:繼承一個類,把新建其中一個類的對象作為屬性,然后通過這個屬性來調用第二個類的方法。

適配器(Adapter)模式示例:

?php
  //蟲族基類
  class Zerg
  {
    //血
    public $blood;

    //恢復血的方法
    public function restoreBlood()
    {
      //自動逐漸恢復兵種的血
    }
  }

  //鉆地的類
  class Burrow
  {
    //鉆地的方法
    public function burrowOperation()
    {
      //鉆地的動作,隱形等等
      echo '我鉆地了';
    }
  }

  //刺蛇的類
  class Hydralisk extends Zerg
  {
    //把一個屬性來存放鉆地對象
    public $burrow;

    //構造方法,因為php不允許默認值采用對象,所以通過初始化賦值給$burrow
    public function __construct()
    {
      $this->burrow=new Burrow();
    }

    //鉆地的方法
    public function burrowOperation()
    {
      //調用鉆地屬性存放的對象,使用鉆地類的方法
      $this->burrow->burrowOperation();
    }
  }

  //制造一個刺蛇
  $h1 = new Hydralisk();

  //讓他鉆地
  $h1->burrowOperation();

  //運行輸出:我鉆地了

?>

用途總結:適配器模式使得一個類可以同時使用兩個基礎類的功能,跳出了單純繼承的限制。有效的重用多各類。

實現總結:讓新的類去繼承一個基礎類,然后通過新類的屬性來存放其他類的對象,通過這些對象來調用其他類的方法.

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • PHP設計模式之原型模式示例詳解
  • PHP設計模式之命令模式示例詳解
  • PHP設計模式(四)原型模式Prototype實例詳解【創建型】
  • PHP設計模式(三)建造者模式Builder實例詳解【創建型】
  • PHP設計模式(一)工廠模式Factory實例詳解【創建型】
  • PHP設計模式概論【概念、分類、原則等】
  • PHP設計模式之 策略模式Strategy詳解【對象行為型】
  • PHP設計模式入門之狀態模式原理與實現方法分析
  • PHP設計模式入門之迭代器模式原理與實現方法分析
  • PHP設計模式之迭代器模式Iterator實例分析【對象行為型】
  • php設計模式之迭代器模式實例分析【星際爭霸游戲案例】
  • 詳解PHP八大設計模式

標簽:南通 黃山 隴南 通遼 唐山 河南 武漢 平頂山

巨人網絡通訊聲明:本文標題《php設計模式之適配器模式實例分析【星際爭霸游戲案例】》,本文關鍵詞  php,設計模式,之,適配器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php設計模式之適配器模式實例分析【星際爭霸游戲案例】》相關的同類信息!
  • 本頁收集關于php設計模式之適配器模式實例分析【星際爭霸游戲案例】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 张家港市| 穆棱市| 饶阳县| 隆林| 裕民县| 昌平区| 丰顺县| 明溪县| 东光县| 贡嘎县| 当涂县| 尼勒克县| 长宁区| 孟州市| 达拉特旗| 合肥市| 葫芦岛市| 黑水县| 施甸县| 临汾市| 右玉县| 都兰县| 黑龙江省| 太原市| 上犹县| 嘉黎县| 绥化市| 陆良县| 睢宁县| 温州市| 阿克陶县| 资源县| 营山县| 桃园市| 华蓥市| 武冈市| 靖边县| 南安市| 牟定县| 祥云县| 大同市|