介紹下PHP中的適配器模式

大家好,我是文傑,來吧,給你秀秀,我的設計模式

適配器模式是最爲簡單不過了,很好理解。來吧,我上代碼了

當前開發是PHP客戶端調用我的接口,所以返回的數據,是遵循PHP的人的數據類型,但是如果有一天,公司JAVA部門的人需要用這個接口,而這時候你的接口又僅僅支持PHP部門而已,就可以考慮設配器模式,相當於 不改變原本邏輯基礎上,對當前客戶端需要的格式進行轉換

日常工作中,如遇到我提到的場景,推薦使用適配器模式

 

<?php
// 適配器模式
class tianqi
{
    public static function show()
    {
        $today = ['tep' => 28, 'wind' => 7, 'sun' => 'sunny'];
        return serialize($today);
    }
}
// 有一天 java的人來了,需要返回它接受的數據,這時候需要增加適配器
class AdapterTianqi extends tianqi {
    public static function show()
    {
        $today =  parent::show(); // TODO: Change the autogenerated stub
        $today = unserialize($today);
        $today = json_encode($today);
        return $today;
    }
}
// php客戶端調用
$tp = unserialize(tianqi::show());
var_dump($tp);
echo '<br />';
// java客戶端調用
$tp = AdapterTianqi::show();
var_dump($tp);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章