PHP 适配器模式
适配器模式(Adapter Pattern):将某个对象的接口适配为另一个对象所期望的接口。属于结构型设计模式。
为什么需要用到适配器模式?
我自己想到的就有缓存redis和memcache的使用,还有就是不同支付的适配,用适配器模式是可以大大提高代码质量的。
适配器模式是怎么样的?下面是我自己写的一个简单的代码示例:
interface Pay
{
// 发起支付
public function doPay($order, $payConfig);
// 回调
public function callback();
// 退款
public function refund();
}
// 微信支付
Class WechatPay implements Pay
{
// 发起支付
public function doPay($order, $payConfig)
{
}
// 回调
public function callback()
{
}
// 退款
public function refund()
{
}
}
//易宝支付
Class Yee implements Pay
{
// 发起支付
public function doPay($order, $payConfig)
{
}
// 回调
public function callback()
{
}
// 退款
public function refund($order)
{
}
}
使用示例:
//微信支付
$pay = new WechatPay();
$pay->doPay($order, $payConfig);
$pay->callBack();
$pay->refund($order);
//易宝支付
$pay = new Yee();
$pay->doPay($order, $payConfig);
$pay->callBack();
$pay->refund($order);