PHP的設計模式 介面卡模式

2021-09-08 07:27:55 字數 601 閱讀 8620

【適用性】

1、你想使用乙個已經存在的類,而它的介面不符合你的需求

2、你想建立乙個可以復用的類,該類可以與其他不相關的類或不可預見的類協同工作

3、你想使用乙個已經存在的子類,但是不可能對每乙個都進行子類化以匹配它們的介面。物件介面卡可以適配它的父類介面(僅限於物件介面卡)

//介面卡模式

inte***ce ichargerstation

//手機介面

inte***ce icharger

//蘋果手機類

class ios

}//華為手機類

class huawei

}//充電站類

class chargingstation implements ichargerstation

public function charging()

public function newcharging()

}$adapter = new chargingstation(new ios());

$adapter->charging();

$adapter->newcharging();

PHP設計模式(介面卡模式)

設計動機 假如我們又這樣軟體系統,我們希望它能夠和乙個新的庫搭配使用,但是這個庫所提供的介面與我們的軟體系統不相容,我們不想改變現有 就能解決這個問題,怎麼辦?這個時候我們就需要將這個新的庫介面轉換成我們所需要的介面,這就是介面卡模式設計動機。模式定義 介面卡模式就是將乙個類的介面,轉換成客戶期望的...

php設計模式介面卡模式

介面卡模式 有時候也稱包裝樣式或者包裝 將乙個類的介面適配成使用者所期待的。乙個適配允許通常因為介面不相容而不能在一起工作的類工作在一起。其實就是通過乙個轉換類,這個轉換類裡面有乙個方法,我們用這個轉換方法將原來的介面轉換成需要的介面 角色 如程式資料庫有關聯mysql mysqli pdo sql...

PHP設計模式 介面卡模式

宣告 本系列部落格參考資料 大話設計模式 作者程杰。介面卡模式 有時候也稱包裝樣式或者包裝 將乙個類的介面適配成使用者所期待的 介面卡模式要解決的核心問題 乙個適配允許通常因為介面不相容而不能在一起工作的類工作在一起,做法是將類自己的介面包裹在乙個已存在的類中。類圖 待適配 foreignplaye...