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

溫馨提示×

溫馨提示×

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

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

PHP中怎么應用適配器模式和策略模式

發布時間:2021-06-23 16:20:48 來源:億速云 閱讀:170 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關PHP中怎么應用適配器模式和策略模式,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

適配器:

生活中就有很多適配器電源適配器就是里面的變壓器220v

可將-一個類的接口轉換成客戶希望的另外-一個接口,使得原本不兼容的接口能夠-一起工作。通俗的理解就是將不同接口適配成統--的接口

一樣我們新建一個文件,定義一個class類,在class類里面有一個方法,已知這樣一個類,但是我們只有一個方法,而此時我們需要對外公開一個接口,那么我們如何通過一個類來實現適配器模式,我們繼續寫個類,因為下面的類是我們新增加的一個類,因此我們可以寫任何的成員方法,而且我們在創建對象的時候要保存傳遞進來的對象;我們以代碼為例:

<?php
interface PerfectMan
{
  function cook();
  function writePhp();
}
class Wife
{
  function cook( )
{
  echo '最犀利的劍,只為最強大的手所揮動<br />';
}
}
class Man implements PerfectMan
{
  protected $wife;
  //在創建對象的時候保存傳遞進來的對象
  function __onstruct($wife)
  {
  $this->wife = $wife;
  }
  function cook( )
  {
    $this->wife->cook();
  }
  function writePhp()
  {
    echo '我會寫php代碼<br />';
}
}
$li = new Wife();
$ming = new Man( ) ;
$ming->writePhp();
$ming->cook();

策略模式:

(1)多個類只區別在表現行為不同,可以使用Strategy模式,在運行時動態選擇具體

要執行的行為。

(2)需要在不同情況下使用不同的策略(算法),或者策略還可能在未來用其它方式來

實現。

(3)對客戶隱藏具體策略(算法)的實現細節,彼此完全獨立。

(4)客戶端必須知道所有的策略類,并自行決定使用哪一一個策略類,策略模式只適用

于客戶端知道所有的算法或行為的情況。

(5)策略模式造成很多的策略類,每個具體策略類都會產生一一個新類。

優點:

1、策略模式提供了管理相關的算法族的辦法

2、算法封閉在獨立的Strategy類中使得你可以獨立于其Context改變它

3、使用策略模式可以避免使用多重條件轉移語句

代碼如下:

<?php
interface Love
{
  function sajiao();
}
class KeAi implements Love
{
  function sajiao( )
{
  echo '心懷不懼,才能翱翔于天際<br />';
}
}
class Tiger implements Love
{
  function sajiao( )
{
  echo '智商太低會傳染,離我遠點<br />' ;
}
}
class GirlFriend
{
  protected $xingge;
  function __construct($xingge)
{
  $this->xingge = $xingge ;
}
  function sajiao( )
{
  $this->xingge->sajiao();
}
}
$keai = new KeAi;
$li = new GirlFriend($keai);
$li ->sajiao();

執行結果如下:

PHP中怎么應用適配器模式和策略模式

看完上述內容,你們對PHP中怎么應用適配器模式和策略模式有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

php
AI

钦州市| 沅江市| 铜陵市| 景宁| 永仁县| 呼图壁县| 隆子县| 石城县| 吕梁市| 视频| 柘城县| 宽甸| 武川县| 崇仁县| 麦盖提县| 东安县| 庆阳市| 哈尔滨市| 平江县| 仁怀市| 军事| 图木舒克市| 克东县| 浦城县| 长乐市| 临海市| 岱山县| 图片| 宜宾县| 佛山市| 浦东新区| 巨鹿县| 营山县| 奉化市| 塔城市| 仙桃市| 津南区| 沂源县| 潼关县| 沈阳市| 武功县|