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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章