PHP之簡單工廠模式(二)

2022-08-31 23:57:25 字數 815 閱讀 3195

簡單工廠模式,通過定義乙個工廠類,負責完成類例項的建立,根據引數的不同返回不同的類例項。對外部來講,只需傳入乙個正常的引數就可以獲得想要的物件,而不必需要具體建立細節。建立類例項的方法通常為靜態方法,所以簡單工廠模式也稱靜態工廠方法模式。

當要實現類例項的建立,對外隱藏建立類的細節時就可以使用簡單工廠模式。通過簡單工廠模式,對外部來說只需要知道有個工廠類即可,而不需要知道還有其他類。也就是說外部只需要對工廠類有依賴,從而降低耦合。

運算類

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 關鍵字,用來修飾類 成員屬性 成員方法,使它們...