php面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解

php面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解

ID:30777608

大?。?9.50 KB

頁數(shù):6頁

時間:2019-01-03

php面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解_第1頁
php面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解_第2頁
php面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解_第3頁
php面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解_第4頁
php面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解_第5頁
資源描述:

《php面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、PHP面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式,結(jié)合實(shí)例形式詳細(xì)分析了php組合模式與裝飾模式的定義、功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下本文實(shí)例講述了PHP面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式。分享給大家供大家參考,具體如下:組合模式定義:組合模式定義了一個單根繼承體系,使具有截然不同職責(zé)的集合可以并肩工作。一個軍隊(duì)的案例,

2、rextendsUnit{//弓箭手functionbombardStrengthf){return4;}}classLaserCannonUnitextendsUnit{//火炮手functionbombardStrength(){return44;}}?>軍隊(duì)整合成員,輸出火力

3、nnonUnitextendsUnit{functionbombardStrength(){return44;}}classArmy{//軍隊(duì)private$units=array();//定義私有屬性個體集functionaddUnitfUnit$unit){〃添加成員array_push($this->units,$unit);}functionbombardStrengthf){//火力$ret=0;foreach($this->unitsas$unit){$ret+=$unit->bombardStrength();}retu

4、rn$ret;}}$unitl=newArcher();$unit2=newLaserCannonUnit();$army=newArmy();$army->addUnit($unitl);$army->addUnit($unit2);print$army->bombardStrength();//輸出火力?〉output:48軍隊(duì)進(jìn)一步整合其他軍隊(duì)

5、rdStrength(){return4;}}classLaserCannonUnitextendsUnit{functionbombardStrength(){return44;}}classArmy{private$units=array();private$armies=array));functionaddUnit(Unit$unit){array_push($this->units,$unit);}functionaddArmyfArmy$army){array_push($this->armies,$army);}func

6、tionbombardStrength(){$ret=0;foreach($this->unitsas$unit){$ret+=$unit->bombardStrength();}foreach($this->armiesas$army){$ret+=$army->bombardStrength();}return$ret;}}$unitl=newArcher();$unit2=newLaserCannonUnit();$army=newArmy();$army->addUnit($unitl);$army->addUnit($uni

7、t2);print$army->bombardStrength();print,l,,;$army2=clone$army;//克隆軍隊(duì)$army->addArmy($army2);print$army->bombardStrength();print"rf';?>output:4896更好的方式,支持新增,移除等等其他功能。

8、tfunctionbombardStrength();}classArmyextendsUnit{//軍隊(duì)private$units=array();functionaddUnit(Unit$unit){if(in_ar

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。