Copy Code code as follows:
<?php
/**
* Adapter Mode
*
* Convert the interface of a class to another interface that the customer expects, and those classes that are not compatible to work together can work together
*/
This is the original type.
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);