PHP設計模式(一) 簡單工廠模式

2022-07-30 04:09:11 字數 320 閱讀 1527

想象一下,你正在建造一座房子而且需要幾扇房門,如果每次需要房門的時候,不是用工廠製造的房門,而是穿上木匠服,然後開始自己製造房門,將會搞得一團糟。

簡單工廠模式只是為客戶端建立例項,而不將任何例項化邏輯暴露給客戶端。

在物件導向程式設計中,工廠通常是乙個用來建立其他物件的物件。通常來講,工廠是指某個功能或方法,此功能或方法返回不同型別的物件或者類的某個方法呼叫,返回的東西看起來是「新的」。

首先是房門的介面和實現

然後是生產房門的工廠

如果建立物件不僅僅是一些變數的初始化,還涉及某些邏輯,那麼將其封裝到乙個專用工廠中取代隨處使用的重複**是有意義的。

Php設計模式之工廠模式(一)簡單工廠模式

案例 黑棗轉殖公司是專門批量生產轉殖狗的一家企業。當轉殖出乙隻黑狗的實現 如下 實現 class doggener if color red class blackdog class reddog doggen new doggener doggen create black 分析ooa 軟體工程師...

php設計模式 簡單工廠模式

工廠模式,工廠類就是用來生成特定的物件類,然後用特定的物件類來處理特殊的業務需求。操作類 abstract class operation abstract public function getresult 具體實現類 class operationadd extends operation cl...

php設計模式 簡單工廠(靜態工廠)模式

class factory 簡單工廠類 靜態工廠方法類 屬於 建立型模式 在簡單工廠模式中,可以根據引數的不同返回不同類的例項.簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類 class factory return new type 操作類 abstract c...