php适配器模式简单应用示例
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-16 17:13:47 浏览: 评论:0
这篇文章主要介绍了php适配器模式简单应用,结合实例形式分析php适配器模式原理及使用适配器模式创建的天气预报查询接口功能相关操作技巧,需要的朋友可以参考下。
本文实例讲述了php适配器模式简单应用,分享给大家供大家参考,具体如下:
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能,举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器,您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。
示例:
- //假设使用php开发了一个天气接口
- class Weather{
- public static function show(){
- $info = array(
- 'temperature' => '25°C',
- 'wind' => '西北风3~4级',
- 'weather' => '晴',
- 'PM2.5' => 60
- );
- return serialize($info);
- }
- }
- //PHP客户端调用
- $msg = Weather::show();
- $msg_arr = unserialize($msg);
- echo $msg_arr['weather'];
- //这时,如果java、python也要来调用天气接口,
- //但是不识别串行化后的字符串,但是又不能修改旧接口和旧php的调用
- //这时候可以用一个新的类继承,也就是适配器模式,来修改返回的数据格式为json
- class WeatherAdapter extends Weather{
- public static function show(){
- $info = parent::show();
- $info_arr = unserialize($info);
- return json_encode($info_arr);
- }
- }
- //java、python就可以使用返回的json进行使用
- $msg = WeatherAdapter::show();
运行结果:
晴
Tags: php适配器模式
- 上一篇:php桥接模式应用案例分析
- 下一篇:最后一页
相关文章
- ·浅析php适配器模式(Adapter)(2021-04-30)
- ·PHP设计模式之适配器模式代码实例(2021-05-26)
- ·php设计模式之适配器模式原理、用法及注意事项详解(2021-12-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)