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

溫馨提示×

溫馨提示×

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

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

什么是php適配器模式

發布時間:2021-06-30 17:24:46 來源:億速云 閱讀:125 作者:chen 欄目:開發技術

本篇內容介紹了“什么是php適配器模式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、什么是結構型模式

結構型模式是解析類和對象的內部結構和外部組合,通過優化程序結構解決模塊之間的耦合問題。

二、結構型模式的種類

適配器模式
橋接模式
裝飾模式
組合模式
外觀模式
享元模式
代理模式

1、 適配器模式(Adapter)
將一個類的接口轉換成客戶希望的另一個接口,適配器模式使得原本的由于接口不兼容而不能一起工作的那些類可以一起工作。
應用場景:老代碼接口不適應新的接口需求,或者代碼很多很亂不便于繼續修改,或者使用第三方類庫。

代碼實現

復制代碼 代碼如下:


//老的代碼    
class User {   
    private $name;   
    function __construct($name) {   
        $this->name = $name;   
    }   
    public function getName() {   
        return $this->name;   
    }   
}   

//新代碼,開放平臺標準接口   
interface UserInterface {   
    function getUserName();   
}   
class UserInfo implements UserInterface {   
    protected $user;   
    function __construct($user) {   
        $this->user = $user;   
    }   
    public function getUserName() {   
        return $this->user->getName();   
    }   
}   

$olduser = new User('張三');   
echo $olduser->getName()."n";   
$newuser = new UserInfo($olduser);   
echo $newuser->getUserName()."n";   

 注意點:這里的新接口使用了組合方式,UserInfo內部有一個成員變量保存老接口User對象,模塊之間是松耦合的,這種結構其實就是組合模式。不要使用繼承,雖然UserInfo繼承User也能達到同樣的目的,但是耦合度高,相互產生影響。

“什么是php適配器模式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

php
AI

平阴县| 东方市| 威海市| 高雄县| 长葛市| 陕西省| 民乐县| 高尔夫| 肇源县| 镇赉县| 松江区| 宝清县| 嘉义县| 百色市| 察雅县| 团风县| 黑河市| 北宁市| 马边| 平顶山市| 灵石县| 永仁县| 财经| 五华县| 芜湖市| 宜川县| 铜陵市| 荔波县| 竹北市| 梨树县| 新泰市| 宁都县| 嘉祥县| 百色市| 浦城县| 南雄市| 林芝县| 纳雍县| 崇州市| 梧州市| 安义县|