[PHP] 适配器模式-结构型设计模式
2023-02-18 15:36:33 时间
将某个类的接口转换成与另一个接口兼容。适配器通过将原始接口进行转换,给用户提供一个兼容接口,使得原来因为接口不同而无法一起使用的类可以得到兼容。
下面这个例子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();
相关文章
- 前端开发:6、jQuery类库简介与基本使用
- 前端开发:5、BOM操作、DOM操作、jQuery类库
- 前端开发:3、CSS之边框、盒子模型、浮动、溢出、定位、重叠、display
- 前端开发:2、CSS、表单标签补充说明
- 前端开发:1、概念、HTTP协议、HTML及常用标签
- MySQL数据库:15、视图、触发器、存储过程、函数、流程控制、慢查询优化、索引测试
- MySQL数据库:13、索引
- MySQL数据库:14、事务
- MySQL数据库:12、PyMySQL模块
- MySQL数据库:11、多表查询练习题
- MySQL数据库:10、Navicat可视化软件
- MySQL数据库:9、小知识点补充
- MySQL数据库:8、多表查询的方法与思路
- MySQL数据库:7、SQL常用查询语句
- MySQL数据库:6、约束的概述及语法
- MySQL数据库:5、创建表的完整语法、MySQL数据类型
- MySQL数据库:4、字符编码配置、数据存储引擎
- MySQL数据库:3、SQL与NoSQL、数据库重要概念、SQL的基本语句
- MySQL数据库:2、MySQL的下载与安装、基本使用、系统服务制作
- MySQL数据库:1、数据库发展史及常用数据库的介绍