大家好,我是文傑,來吧,給你秀秀,我的設計模式
適配器模式是最爲簡單不過了,很好理解。來吧,我上代碼了
當前開發是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);