Skip to content

PHP练习生

农工商实习两年半的PHP练习生

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

我是农工商实习两年半的PHP练习生,我喜欢唱跳Rap,和篮球。。。

隐藏
变装