复制代码代码如下:
/**
* アダプターパターン
*
* クラスのインターフェースを顧客が望む別のインターフェースに変換し、本来互換性がなく連携できないクラスを連携して利用します
*/
// これはオリジナルの種類
class OldCache
{
public function __construct() {
echo "OldCache コンストラクト
";
}
パブリック関数ストア($key,$value)
{
echo "OldCache ストア
";
}
public function Remove($key)
{
echo "OldCache delete
";
}
public function fetch($key)
{
echo "OldCache fetch
";
}
}
インターフェイスキャッシュ可能
{
public function set($key,$value);
パブリック関数 get($key);
パブリック関数 del($key);
}
クラス OldCacheAdapter は Cacheable を実装します
{
private $_cache = null;
パブリック関数 __construct()
{
$this->_cache = new OldCache();
}
public function set($key,$value)
{
return $this->_cache->store($key,$value);
}
public function get($key)
{
return $this->_cache->fetch($key);
}
パブリック関数 del($key)
{
return $this->_cache->remove($key);
}
}
$objCache = 新しい OldCacheAdapter();
$objCache->set("test",1);
$objCache->get("テスト");
$objCache->del("テスト",1);
http://www.bkjia.com/PHPjc/323779.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/323779.html技術記事复制代码代码如下: ?php /** * 适引器モード * * 将一種類のインターフェイス转换を顧客希望の別の一種類のインターフェイス、使用本来は互換性がなく、同時に動作できない種類...