《PHP實例:淺析php適配器模式(Adapter)》要點:
本文介紹了PHP實例:淺析php適配器模式(Adapter),希望對您有用。如果有疑問,可以聯系我們。
PHP學習前幾篇介紹了設計模式的特性并且詳細講解了4種創建型模式,創建型模式是負責如何產生對象實例的,接下來講講結構型模式.
PHP學習一、什么是結構型模式?
PHP學習結構型模式是解析類和對象的內部結構和外部組合,通過優化程序結構辦理模塊之間的耦合問題.
PHP學習二、結構型模式的種類:
PHP學習適配器模式
橋接模式
裝飾模式
組合模式
外觀模式
享元模式
代理模式
PHP學習1、 適配器模式(Adapter)
將一個類的接口轉換成客戶希望的另一個接口,適配器模式使得原本的由于接口不兼容而不能一起工作的那些類可以一起工作.
應用場景:老代碼接口不適應新的接口需求,或者代碼很多很亂不便于繼續修改,或者使用第三方類庫.
PHP學習代碼實現
PHP學習//新代碼,開放平臺標準接口???
interface UserInterface {???
??? function getUserName();???
}???
class UserInfo implements UserInterface {???
??? protected $user;???
??? function __construct($user) {???
??????? $this->user = $user;???
??? }???
??? public function getUserName() {???
??????? return $this->user->getName();???
??? }???
}???
PHP學習$olduser = new User('張三');???
echo $olduser->getName()."n";???
$newuser = new UserInfo($olduser);???
echo $newuser->getUserName()."n";???
PHP學習?注意點:這里的新接口使用了組合方式,UserInfo內部有一個成員變量保留老接口User對象,模塊之間是松耦合的,這種結構其實就是組合模式.不要使用繼承,雖然UserInfo繼承User也能達到同樣的目的,但是耦合度高,相互產生影響.
PHP學習以上便是關于php設計模式中結構性模式中的適配器模式的全部內容了,小伙伴們是否了解清楚了呢,有問題就給我留言吧
《PHP實例:淺析php適配器模式(Adapter)》是否對您有啟發,歡迎查看更多與《PHP實例:淺析php適配器模式(Adapter)》相關教程,學精學透。維易PHP學院為您提供精彩教程。