首页 > Web开发 > 详细

php设计模式之适配器模式实例代码

时间:2020-01-12 17:39:49      阅读:73      评论:0      收藏:0      [点我收藏+]
<?php 
header("Content-type:text/html;charset=utf-8");

// 适配器模式

/**
* 查看天气接口
*/
class Tianqi
{
    public static function show(){
        $arr = array(tem=>28,wind=>8,sun=>windy,weekday=>"周三");
        return serialize($arr);
    }
}


//php客户端调用
$b = unserialize(Tianqi::show());
echo "时间:".$b[weekday]."<br>";
echo "温度:".$b[tem]."<br>";
echo "风力:".$b[wind]."<br>";
echo "太阳:".$b[sun]."<br>";

// 突然来了一批Java程序员,需要获取天气接口数据,但是他们不识别序列化后的数据,这时候应该怎么办呢?

/**
* 增加适配器
*/
class ADdapterTianqi extends Tianqi
{
    public static function show()
    {
        $str = parent::show();
        $arr = unserialize($str);
        return json_encode($arr);
    }
}

// 适配器访问数据
echo "<br><br>适配器访问数据:<br>";
$b = json_decode(ADdapterTianqi::show(),true);
echo "时间:".$b[weekday]."<br>";
echo "温度:".$b[tem]."<br>";
echo "风力:".$b[wind]."<br>";
echo "太阳:".$b[sun]."<br>";

php设计模式之适配器模式实例代码

原文:https://www.cnblogs.com/Mishell/p/12183007.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!