簡單工廠模式,通過定義乙個工廠類,負責完成類例項的建立,根據引數的不同返回不同的類例項。對外部來講,只需傳入乙個正常的引數就可以獲得想要的物件,而不必需要具體建立細節。建立類例項的方法通常為靜態方法,所以簡單工廠模式也稱靜態工廠方法模式。
當要實現類例項的建立,對外隱藏建立類的細節時就可以使用簡單工廠模式。通過簡單工廠模式,對外部來說只需要知道有個工廠類即可,而不需要知道還有其他類。也就是說外部只需要對工廠類有依賴,從而降低耦合。
運算類
abstract class operation
加法類
class operationadd extends operation
}
減法類
class operationsub extends operation
}
工廠類
class operationfactory
return $obj;}}
客戶端
$opobj = operationfactory::createoperate('+');
$opobj->numbera = 1;
$opobj->numberb = 2;
$res = $opobj->getresult();
echo $res;
php 之簡單工廠模式
簡單工廠模式是由乙個工廠物件決定建立出哪一種類的例項。比如現在我們用物件導向的方式封裝了乙個運算類operation created by phpstorm.user binwei date 2019 5 18 time 17 02 class operation return result 現在要...
php之簡單工廠模式
計算器 param op num 1 運算元1 param op num 2 運算元2 param op str 操作符 return 操作結果 functionop op num 1 op num 2 op str 我他丫無法描述該函式 param op str 操作符 return 具體執行操作...
php 設計模式之簡單工廠模式
摘要 學習php,不知道工廠模式,怎麼去看框架原始碼,怎麼能夠透徹理解php這門語言呢?1 類的宣告 一些修飾類關鍵字 class 類名修飾類的關鍵字 abstract final 訪問控制修飾符包括這三個 public private protect 關鍵字,用來修飾類 成員屬性 成員方法,使它們...