怎麼理解PHP中的工廠模式?(二)

工廠模式是PHP中經常用到的一種設計模式。今天我們就來簡單的分析一下什麼是工廠模式。

1.工廠模式在PHP中的實例應用

有這樣一個需求,在做支付接口的時候,可能會要應對不同的支付網關:支付寶,微信,財付通等等。所以爲了方便擴展。設計一個專門生產網關接口的工廠,抽象出來,做成接口形式,讓所有的子類都實現它的接口。

2. 關鍵詞:靜態方法

3.代碼解釋

<?php
interface Pay{
    public function topay();
}

class alipay implements Pay{
    public function topay()
    {
        // TODO: Implement topay() method.
        echo '您正在使用支付寶支付';
    }
}

class wechatpay implements Pay{
    public function topay()
    {
        // TODO: Implement topay() method.
        echo '您正在使用微信支付<br/>';
    }
}

class PayFactory{
    static public function factory($class_name){
        return new $class_name();
    }
}

//實例化
$obj = PayFactory::factory('alipay');
$obj->topay();

4.工廠模式的優缺點

如果已經使用的類內部發生改變,哪不需要在所有的地方都改變,只需要在類工廠類裏改變既可

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