色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

php設(shè)計(jì)模式之適配器模式實(shí)例分析【星際爭(zhēng)霸游戲案例】

瀏覽:108日期:2022-09-10 18:43:10

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

星際的很多兵種,都有至少一項(xiàng)特殊技能。而且有些兵種的技能是相同的,比如蟲族部隊(duì)都會(huì)恢復(fù)血。

如果按照一般的思路,把技能的操作和控制作為方法,放在每個(gè)兵種的定義類來(lái)實(shí)現(xiàn),代碼會(huì)重復(fù),也不容易修改。

那我們就會(huì)考慮用繼承的辦法,比如我們可以設(shè)計(jì)一個(gè)蟲族的基類,里面有受傷后血恢復(fù)的方法。

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

但是刺蛇是可以研發(fā)鉆地的,而鉆地不是刺蛇獨(dú)有的功能,是蟲族地面部隊(duì)都有的特點(diǎn),我們也要把鉆地作為公共基類。

問(wèn)題出來(lái)了,我們不能同時(shí)讓刺蛇類繼承兩個(gè)類,這是php不允許的。

待解決的問(wèn)題:如何混合重用兩個(gè)類,

思路:繼承一個(gè)類,把新建其中一個(gè)類的對(duì)象作為屬性,然后通過(guò)這個(gè)屬性來(lái)調(diào)用第二個(gè)類的方法。

適配器(Adapter)模式示例:

<?php //蟲族基類 class Zerg { //血 public $blood; //恢復(fù)血的方法 public function restoreBlood() { //自動(dòng)逐漸恢復(fù)兵種的血 } } //鉆地的類 class Burrow { //鉆地的方法 public function burrowOperation() { //鉆地的動(dòng)作,隱形等等 echo ’我鉆地了’; } } //刺蛇的類 class Hydralisk extends Zerg { //把一個(gè)屬性來(lái)存放鉆地對(duì)象 public $burrow; //構(gòu)造方法,因?yàn)閜hp不允許默認(rèn)值采用對(duì)象,所以通過(guò)初始化賦值給$burrow public function __construct() { $this->burrow=new Burrow(); } //鉆地的方法 public function burrowOperation() { //調(diào)用鉆地屬性存放的對(duì)象,使用鉆地類的方法 $this->burrow->burrowOperation(); } } //制造一個(gè)刺蛇 $h1 = new Hydralisk(); //讓他鉆地 $h1->burrowOperation(); //運(yùn)行輸出:我鉆地了?>

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

實(shí)現(xiàn)總結(jié):讓新的類去繼承一個(gè)基礎(chǔ)類,然后通過(guò)新類的屬性來(lái)存放其他類的對(duì)象,通過(guò)這些對(duì)象來(lái)調(diào)用其他類的方法.

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

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

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 欧美一级片手机在线观看 | 亚洲一区二区三区首页 | 日本一区二区免费在线观看 | 一级做a爰片性色毛片男 | 99久视频| 91亚洲精品在看在线观看高清 | 国产日韩精品视频一区二区三区 | 日本成人免费在线视频 | 91成人国产福利 | 日产乱码精品一二三区 | 99爱视频在线观看 | 成年人免费在线视频观看 | 在线观看精品视频一区二区三区 | 欧美精品a毛片免费观看 | 亚洲欧美日韩天堂 | 国产精品视频久久久久 | 国产制服 国产制服一区二区 | 国产精品一久久香蕉国产线看 | 免费成年人在线观看视频 | 毛片搜索 | 欧美激情第一欧美在线 | 欧美日本俄罗斯一级毛片 | 免费一级欧美片在线观免看 | 久草观看视频 | 中文一区在线观看 | 久久观看| 欧美 亚洲 中文字幕 | 精品国产三级a | 久久久久亚洲精品一区二区三区 | 日韩在线视频不卡一区二区三区 | 免费人成年短视频在线观看免费网站 | 中文字幕中文字幕中中文 | tom影院亚洲国产日本一区 | 日韩国产成人精品视频 | 日本红怡院在线 | 性做爰片免费视频毛片中文i | 国产精品一区二区国产 | 欧美一区二区三区视频在线 | 爽死你个放荡粗暴小淫货双女视频 | 亚洲成人黄色在线 | 国产91一区二这在线播放 |