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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38287952/article/details/86821846

把对某些相似的类的操作转化为一个统一的“接口”(这里是比喻的说话)--适配器,或者比喻为一个“界面”,统一或屏蔽了那些类的细节。适配器模式还构造了一种“机制”,使“适配”的类可以很容易的增减,而不用修改与适配器交互的代码,符合“减少代码间耦合”的设计原则。 

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

猜你喜欢

转载自blog.csdn.net/qq_38287952/article/details/86821846