簡單工廠模式:通過傳入不同的引數創造不同的工廠類,大大解耦了程式。
現在我們簡單實現乙個計算器類,通過傳入引數和不同的運算子來實現。**如下:
<?phpinte***ce
calc
class
operation
}class
operaadd
extends
operation
implements
calc
}class
operamul
extends
operation
implements
calc
}class
operafactory
return self
::$obj;}
}$obj
= operafactory::
createropera
('+');
$obj
->
setnum(1
, 2);
echo
$obj
->
getresult();
php之工廠模式
工廠模式是一種類,它具有為您建立物件的某些方法。您可以使用工廠類建立物件,而不直接使用 new。這樣,如果您想要更改所建立的物件型別,只需更改該工廠即可。使用該工廠的所有 會自動更改。1.簡單工廠模式 靜態工廠模式 通過靜態方法來建立物件 2.工廠模式 定義乙個物件介面,讓子類來決定具體的物件例項化...
PHP設計模式 工廠模式之抽象工廠模式
abstract class 2 建立ttd 抽象類 ttd 抽象類 class ttdencoder abstract class ttdencoder 3 建立contact 抽象類 contact 抽象類 class contactencoder abstract class contacte...
php設計模式之工廠模式
一直都對php的設計模式有著一種特殊的 情結 從最開始接觸到的單例模式,到經典的mvc設計模式,每次的接觸都讓我為之驚奇。買了本php設計模式在家看,發現,都是專有名詞,再加上太專業的術語,讓我沒有看下去的勇氣。無意之中逛論壇,發現乙個部落格,關於php的五種設計模式,其中就有工廠模式。看完後,第一...