服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - php设计模式 Adapter(适配器模式)

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

2019-12-02 13:52PHP教程网 PHP教程

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

代码如下:


<?php 
/** 
* 适配器模式 

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

// 这个是原有的类型 
class OldCache 

public function __construct() 

echo "OldCache construct<br/>"; 


public function store($key,$value) 

echo "OldCache store<br/>"; 


public function remove($key) 

echo "OldCache remove<br/>"; 


public function fetch($key) 

echo "OldCache fetch<br/>"; 



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); 

延伸 · 阅读

精彩推荐