複製程式碼如下:
/**
* 適配器模式
*
* 將一個類別的介面轉換成另一個客戶希望的介面,使用原本不相容的而不能在一起工作的那些類別可以在一起工作
*/
//這是原有的類型
class OldCache
{
public function __construct() 🎧; >";
}
公共函數儲存($key,$value)
{
echo "OldCache store
";
}
. />";
}
public function fetch($key)
{
echo "OldCache fetch
";
}
)
(publicpunction) ;
公共函數get($key);
公共函數del($key);
}
OldCacheAdapter 類別實作了Cacheable
{
private $_cache = null; >_cache = new OldCache();
}
公用函數集($key,$value)
{
return $this->_cache->store($key,$value);
} $key)
{
return $this->_cache->fetch($key);
}
public function del($key)
{
return $this->_cache->remove($key);
}
$objCache = new OldCacheAdapter();
$objCache->set("test",1);
$objCache->get("測試");
$objCache->del($objCache. );