适配器模式

来源:互联网 发布:matlab矩阵添加一行 编辑:程序博客网 时间:2024/06/05 15:56
<?php

//适配器模式

//服务端代码
class tianqi {
    public static function show() {
        $today = array('tep'=>28, 'wind'=>7, 'sun'=>'sunny');
        return serialize($today);
    }
}

//增加一个适配器
class AdapterTianqi extends tianqi {
    public static function show() {
        $today = parent::show();
        $today = unserialize($today);
        $today = json_encode($today);
        return $today;
    }
}

//PHP客户端调用
$tq = unserialize(tianqi::show());

//JAVA,python客户端调用,通过适配器调用
$tq = AdapterTianqi::show();

简单说明:适配器模式:例如你在日本买电器,额定电压是110v,,然后到中国就需要买一个适配器将电压从220v,转换成110v

上面的解决方法其实是多添加一个类,然后将返回值的类型转换成需要的数据格式

0 0