把对某些相似的类的操作转化为一个统一的“接口”(这里是比喻的说话)–适配器,或者比喻为一个“界面”,统一或屏蔽了那些类的细节。适配器模式还构造了一种“机制”,使“适配”的类可以很容易的增减,而不用修改与适配器交互的代码,符合“减少代码间耦合”的设计原则。
interface signle
{
public function config();
public function create();
}
class Wepay implements signle
{
public function config()
{
return '微信支付';
// TODO: Implement config() method.
}
public function create()
{
// TODO: Implement create() method.
}
}
class Alipay implements signle
{
public function config()
{
return '支付包支付';
// TODO: Implement config() method.
}
public function create()
{
// TODO: Implement create() method.
}
}
class pay implements signle
{
public $payobj;
public function __construct($obj)
{
$this->payobj = $obj;
// 通过微信支付/ 支付宝支付实现的类实现的
}
public function config()
{
echo $this->payobj->config();
// TODO: Implement config() method.
}
public function create()
{
// TODO: Implement create() method.
}
}
// type config
$config = new Wepay();
$payconfig = new pay($config);
$payconfig->config();