婷婷综合国产,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設計模式之適配器模式實例分析【星際爭霸游戲案例】的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 遵义县| 六枝特区| 长治市| 四会市| 灌云县| 贞丰县| 台南市| 运城市| 鄂伦春自治旗| 凉城县| 文成县| 贵阳市| 荥阳市| 长顺县| 乾安县| 蒙阴县| 鸡西市| 辽阳市| 文成县| 北宁市| 成武县| 会泽县| 江达县| 平江县| 台中市| 沐川县| 永川市| 苍梧县| 阳东县| 成都市| 万宁市| 班戈县| 项城市| 伊金霍洛旗| 合山市| 巴南区| 芮城县| 灵台县| 常熟市| 广汉市| 海丰县|