[PHP] 适配器模式-结构型设计模式
将某个类的接口转换成与另一个接口兼容。适配器通过将原始接口进行转换,给用户提供一个兼容接口,使得原来因为接口不同而无法一起使用的类可以得到兼容。
下面这个例子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();
十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》
一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网