亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

php設計模式之職責鏈模式實例分析【星際爭霸游戲案例】

瀏覽:140日期:2022-09-11 08:06:55

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

星際的兵種屬性隨著對平衡性的調節,會進行修改。如果這樣的話,我們就要考慮減少一個事件和具體處理的關聯性。

比如一顆原子彈投下的瞬間,在殺傷范圍內的部隊或者建筑都會減少血,但是隨著距離中心點的遠近,受損程度是不同的,而且不同的兵種和建筑受損情況是不同的。

待解決的問題:原子彈投下的瞬間,將殺傷的處理分別交給殺傷范圍內的部隊或者建筑自己的方法處理。

思路:建立一個接口,讓所有的部隊或者建筑實現。

職責鏈模式(Chain of Responsibility)示例:

<?php //被原子彈攻擊的接口 interface NuclearAttacked { //處理被原子彈攻擊的方法,參數為投放點的x和y坐標 public function NuclearAttacked($x, $y); } //人族的基地,實現被原子彈攻擊的接口,其他的內容暫時不考慮 class CommandCenter implements NuclearAttacked { //處理被原子彈攻擊的方法,參數為投放點的x和y坐標 public function NuclearAttacked($x, $y) { //根據離原子彈中心的距離,定義減少的血,如果超出了剩余的血,就炸掉 } } //巡洋艦(俗稱大和),實現被原子彈攻擊的接口,其他的內容暫時不考慮 class Battlecruiser implements NuclearAttacked { //處理被原子彈攻擊的方法,參數為投放點的x和y坐標 public function NuclearAttacked($x, $y) { //根據離原子彈中心的距離,定義減少的血,如果超出了剩余的血,就炸掉 } } //原子彈類 class Nuclear { //被原子彈攻擊的對象 public $attackedThings; //添加被原子彈攻擊的對象 public function addAttackedThings($thing) { //添加被原子彈攻擊的對象 $this->attackedThings[] = $thing; } //原子彈爆炸的方法,參數為投放點的x和y坐標 public function blast($x, $y) { //把爆炸的事情交給所有涉及的對象,讓他們自己處理 foreach ($this->attackedThings as $thing) {//把爆炸的事情交給所有涉及的對象,讓他們自己處理$thing->NuclearAttacked($x, $y); } } } //新建一個基地對象 $CommandCenter = new CommandCenter(); //新建一個巡洋艦對象 $Battlecruiser = new Battlecruiser(); //造了一顆原子彈 $Nuclear2 = new Nuclear(); //假設投放成功,那個瞬間一個基地對象和一個巡洋艦對象在殺傷范圍內 $Nuclear2->addAttackedThings($CommandCenter); $Nuclear2->addAttackedThings($Battlecruiser); //原子彈爆炸,這樣就把這個事件交給那些涉及的對象的處理方法,假設投放點的x和y坐標是2353, 368 $Nuclear2->blast(2353, 368);?>

用途總結:職責鏈模式可以將一個涉及到多個對象的事件的處理交給對象自己處理,減少關聯性。

實現總結:需要一個處理事件的接口,然后讓所有的對象實現。

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

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

標簽: PHP
相關文章:
主站蜘蛛池模板: 国产女人伦码一区二区三区不卡 | 99精品欧美一区二区三区美图 | 亚洲成人在线免费 | 特级毛片全部免费播放器 | 日本欧美一级二级三级不卡 | 中文日韩字幕 | 日韩字幕 | 麻豆日韩 | 国产色a在线观看 | 色拍拍在精品视频69影院在线 | 性刺激免费视频观看在线观看 | 国产啪精品视频网免费 | 亚洲综合一 | 欧美特黄aaaaaaaa大片 | 手机看片1024精品国产 | 亚洲精品福利一区二区三区 | 一级毛片免费在线观看网站 | 国产成人a毛片 | 国产日产欧产精品精品推荐小说 | 韩国免费播放一级毛片 | 一道本久久 | 手机在线黄色网址 | 午夜三级毛片 | 在线视频 一区二区 | 可以免费看黄的网站 | 亚洲国产一区二区a毛片日本 | 欧美成人午夜不卡在线视频 | 怡红院在线视频全部观看 | 一级aaa级毛片午夜在线播放 | 萌白酱在线喷水福利视频 | 亚洲欧美日韩综合二区三区 | 日韩精品在线看 | 午夜成人影视 | 中文字幕在线视频观看 | 毛片看看| 91精品欧美成人 | 久久99精品热在线观看15 | 一级成人毛片免费观看 | 亚洲精品视频在线 | 男女男精品视频在线播放 | 国产成人深夜福利短视频99 |