工廠模式是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.工廠模式的優缺點
如果已經使用的類內部發生改變,哪不需要在所有的地方都改變,只需要在類工廠類裏改變既可