时间:2021-05-26
本文实例讲述了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的调用//这时候可以用一个新的类继承,也就是适配器模式,来修改返回的数据格式为jsonclass 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();运行结果:
晴
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java适配器模式应用之电源适配器功能。分享给大家供大家参考,具体如下:一、模式定义存在两种适配器模式1对象适配器模式,在这种适配器模式中,适配器
本文实例讲述了PHP设计模式之适配器模式原理与用法。分享给大家供大家参考,具体如下:一、什么是适配器模式适配器模式有两种:类适配器模式和对象适配器模式。其中类适
本文深入浅出的讲述了设计模式中的适配器模式,并给出了简单的示例,例子浅显易懂,并附带源代码。 适配器模式中的有以下的四种角色:目标(target):定义客户端
本文实例讲述了PHP实现的简单适配器模式。分享给大家供大家参考,具体如下:adatee=$adatee;}publicfunctionsimpleMethod1
要点:1.适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用。2.适配器模式有对象适配器