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

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

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

 

    原文作者:Yee Jason
    原文地址: https://blog.csdn.net/qq_38287952/article/details/86821846
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞