Heim >Backend-Entwicklung >PHP-Tutorial >php设计模式 Adapter(适配器模式)_PHP教程

php设计模式 Adapter(适配器模式)_PHP教程

WBOY
WBOYOriginal
2016-07-21 15:27:30830Durchsuche

复制代码 代码如下:

/**
* 适配器模式
*
* 将一个类的接口转换成客户希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类可以在一起工作
*/

// 这个是原有的类型
class OldCache
{
public function __construct()
{
echo "OldCache construct
";
}

public function store($key,$value)
{
echo "OldCache store
";
}

public function remove($key)
{
echo "OldCache remove
";
}

public function fetch($key)
{
echo "OldCache fetch
";
}
}

interface Cacheable
{
public function set($key,$value);
public function get($key);
public function del($key);
}

class OldCacheAdapter implements Cacheable
{
private $_cache = null;
public function __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);
}

public function del($key)
{
return $this->_cache->remove($key);
}
}

$objCache = new OldCacheAdapter();
$objCache->set("test",1);
$objCache->get("test");
$objCache->del("test",1);

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/323779.htmlTechArticle复制代码 代码如下: ?php /** * 适配器模式 * * 将一个类的接口转换成客户希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn