將某個類的介面轉換成與另一個介面兼容,配接器通過將原始介面進行轉換,給用戶提供一個兼容介面,使得原來因為介面不同而無法一起使用的類可以得到兼容,
下面這個例子Book 和EBook這是兩個型別,方法都不一樣,通過一個EBookAdapter類轉換EBook方法成為Book的方法
兩個型別的介面
interface Book { public function turnPage(); } interface EBook { public function pressNext(); }
Kindle類實作了EBook
class Kindle implements EBook { public function pressNext(){ } } class EBookAdapter implements Book { protected EBook $eBook; public function __construct(EBook $eBook) { $this->eBook = $eBook; } public function turnPage() { $this->eBook->pressNext(); } }
轉換并使用
$kindle = new Kindle(); $book = new EBookAdapter($kindle); $book->turnPage();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/172125.html
標籤:PHP
