Maison  >  Article  >  développement back-end  >  php设计模式 Adapter(适配器模式)

php设计模式 Adapter(适配器模式)

高洛峰
高洛峰original
2016-11-30 09:33:041131parcourir

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

// 这个是原有的类型
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); 


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:数据库查询Article suivant:php设计模式 Builder(建造者模式)