PHP 靜態工廠模式 建立型設計模式

2021-10-24 17:32:17 字數 343 閱讀 9910

和抽象工廠類似,靜態工廠模式用來建立一系列互相關聯或依賴的物件

和抽象工廠模式不同的是靜態工廠模式只用乙個靜態方法就解決了所有型別的物件建立

工廠裡提供乙個靜態方法來建立不同的物件例項

final class staticfactory

elseif ($type == 'string')

throw new invalidargumentexception('unknown format given');

}}

被生產的產品和前面的抽象工廠/工廠方法 ,基本一樣

先定義乙個介面,不同的產品實現這乙個介面

php設計模式之建立型 工廠(簡單工廠)

顧名思義,此篇介紹工廠模式中的簡單工廠,工廠模式屬於建立型模式,而工廠模式分為簡單工廠,靜態工廠,抽象工廠,由淺到深,上篇介紹了最基本的單例,而簡單工廠也是工廠模式裡最基本的。優點 例項化物件,根據引數獲取對應的物件,避免直接例項化,降低耦合。缺點 需知所有的型別,不符合設計模式的開閉原則,當型別增...

設計模式 建立型設計模式 03 抽象工廠(php)

建立型設計模式 抽象工廠 抽象工廠模式 abstract factory 是所有形態的工廠模式中最為抽象和最具一般性的工廠模式。抽象工廠模式可以向客戶端提供乙個介面,是的客戶端在不必指定產品的具體型別的情況下,能夠建立多個產品族的產品物件。要理解抽象工廠模式,必須理解以下2個概念 產品等級結構 產品...

建立型設計模式 工廠模式

1 簡單工廠 只有乙個工廠類,在工廠中根據產品的型別每次只能生產指定型別的產品 class factory 2 工廠方法 每類工廠只能生產其對應的一類產品 factorya producta factoryb productb 3 抽象工廠 每類工廠可以生產其對應的一族產品 e.g.factorya...