最新消息:

php设计模式(13)适配器模式

PHP PHPzailushang 54浏览 0评论

php设计模式(13)适配器模式

感觉不错,请关注吧

前言:

我们说完了行为型设计模式,今天开始聊结构型设计模式—适配器模式。

内容概要:

1、什么是适配器模式

2、UML图

3、PHP代码示例

一、什么是适配器模式

在php实际编码时,适配器模式还是使用的比较多的。它通过接口的适配(限制),使得原本不能一起工作的类或者对象可以在一起工作。

举个例子:火车站里的手机充电站就是一个适配器,它可以将不同型号的手机放在一起充电。

php设计模式(13)适配器模式

图片来源网上

适配器模式包括三个角色:

1、目标接口(Target):规定适配器能完成哪些手机充电,一般是接口形式或者抽象类的形式。

2、需要适配的类(Adaptee):类似不同手机的充电功能。

3、适配器(Adapter):类似充电站的手机充电线,有不同的接口适配。

适配器模式可以分为类适配器模式和对象适配器模式,我们这里拿对象适配器做例子。

二、UML图

UML图片来源于网上,老笔记中的,现在不知出处了。

php设计模式(13)适配器模式

出处不明,致谢图片原作者

三、PHP代码示例

我们这里拿手机充电站的例子,使用php描述出来适配器模式。

php设计模式(13)适配器模式

php设计模式(13)适配器模式

显示结果

华为手机充电老方法

手机充电站新方法

在PHP实际应用中,数据库连接常用适配器模式。

PS:本来使用数据库的例子,代码和文章都写好了,发布前感觉有点没说明白,只好删了重写。如有不当之处,请各位指正

转载请注明:PHP学习 » php设计模式(13)适配器模式

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址