PHP工廠模式是一種類,透過它可以建立物件而不需要使用new方法。它的好處是修改類別名稱簡單並且為系統結構提供靈活的動態擴展機制,減少了耦合
在PHP中有幾種常用的設計模式,它們分別為策略模式,工廠模式,單例模式,註冊模式,適配器模式以及觀察者模式。每一種模式都有自己獨特的用處以及優點和缺點。今天將要分享的是PHP設計模式中的工廠模式,具有一定的參考作用,希望對大家有幫助。
【推薦課程:#PHP教學】
##PHP工廠模式
工廠模式其實是一種類,它具有創建物件的某些方法。我們可以使用工廠類別來建立對象,而不直接使用 new。這樣做的好處是,如果你想要更改所實例化的類別名,則只需更改該工廠方法內容即可,不需要逐一尋找程式碼中具體實例化的地方來修改了。為系統結構提供靈活的動態擴展機制,減少了耦合。
一個基本的工廠模式://要创建对象实例的类
class MyObject{
}
//工厂类
class MyFactory{public static function factory(){return new MyObject():
}
}
$instance=MyFactory::factory();
工廠模式分類
工廠模式可依抽象程度不同可分為:簡單工廠模式、工廠方法模式和抽象工廠模式。它們之間的差異及適用範圍如下所示:
1、簡單工廠模式#主要是用來生產同一等級結構中的任意產品。不支援增加新的產品。它適用於創建物件類別較少的時候
2、工廠方法模式#主要是用來生產同一等級結構中的固定產品,並且支援增加任意產品,它適用於生成數量多且功能複雜的產品
3、抽象工廠模式主要是用來生產不同產品族的全部產品,同樣不支持增加新產品但支持增加產品族。它適用於產生多個產品族而且易於擴展添加新的產品族
總結:以上就是本篇文章的全部內容了,希望對大家有所幫助。
以上是php工廠模式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!