ホームページ >バックエンド開発 >PHPチュートリアル >PHPデザインパターン アダプター(アダプターパターン)_PHPチュートリアル

PHPデザインパターン アダプター(アダプターパターン)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:27:30831ブラウズ

复制代码代码如下:

/**
* アダプターパターン
*
* クラスのインターフェースを顧客が望む別のインターフェースに変換し、本来互換性がなく連携できないクラスを連携して利用します
*/

// これはオリジナルの種類
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.comtru​​ehttp://www.bkjia.com/PHPjc/323779.html技術記事复制代码代码如下: ?php /** * 适引器モード * * 将一種類のインターフェイス转换を顧客希望の別の一種類のインターフェイス、使用本来は互換性がなく、同時に動作できない種類...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。