91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中實現一個裝飾器模式

發布時間:2021-04-15 15:59:26 來源:億速云 閱讀:136 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在PHP中實現一個裝飾器模式,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

具體如下:

<?php
//裝飾器模式-在不改變原有類的結構上,對類的功能那個作補充
//武器基類
abstract class Weapon{
  abstract public function descriptions();
  abstract public function cost();
}
//劍類
class Glave extends Weapon{
  public function descriptions(){
    return 'Glave';
  }
  public function cost(){
    return "100";
  }
}
//匕首類
class Knife extends Weapon{
  public function descriptions(){
    return __CLASS__;
  }
  public function cost(){
    return "80";
  }
}
//斧類
class Axe extends Weapon{
  public function descriptions(){
    return __CLASS__;
  }
  public function cost(){
    return "200";
  }
}
//屬性類
class Property extends Weapon{
  protected $_weapon = null;
  protected $_price = 0;
  protected $_descriptions = '';
  public function __construct(Weapon $weapon){
    $this->_weapon = $weapon;
  }
  public function cost(){
    return   $this->_weapon->cost() + $this->_price;
  }
  public function descriptions(){
    return $this->_weapon->descriptions().$this->_descriptions;
  }
}
//力量屬性
class Strength extends Property{
  protected $_price = 30;
  protected $_descriptions = '+ Strength';
}
//敏捷屬性
class Agility extends Property{
  protected $_price = 50;
  protected $_descriptions = '+ Agility';
}
//智力屬性
class Intellect extends Property{
  protected $_price = 20;
  protected $_descriptions = '+ Intellect';
}
$weapon = new Agility(new Strength(new Strength(new Glave())));
echo $weapon->cost();
echo $weapon->descriptions();

上述內容就是如何在PHP中實現一個裝飾器模式,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

城口县| 鹿泉市| 恩平市| 寿阳县| 罗平县| 台东县| 兴仁县| 元谋县| 丹阳市| 乌拉特中旗| 怀柔区| 桃园县| 谷城县| 溆浦县| 太保市| 永寿县| 东至县| 五家渠市| 响水县| 焉耆| 灵台县| 屏边| 邢台县| 耿马| 佛坪县| 韶关市| 商丘市| 宁都县| 永清县| 滦南县| 东乡| 罗甸县| 泰宁县| 沧州市| 达日县| 郁南县| 永新县| 聂拉木县| 咸宁市| 梨树县| 临湘市|