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

Posted 毛毛 - 非科班的理科生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php设计模式之适配器模式实例代码相关的知识,希望对你有一定的参考价值。

<?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设计模式之适配器模式实例代码的主要内容,如果未能解决你的问题,请参考以下文章

php设计模式之适配器模式

PHP模式设计之单例模式工厂模式注册树模式适配器模式观察者模式

PHP设计模式之适配器模式

php设计模式之桥接模式实例代码

设计模式之适配器模式

设计模式之适配器模式