什麼是工廠模式?
工廠模式是我們最常用的實例化物件模式了,是用工廠方法取代new操作的一種模式。這種類型的設計模式屬於創建型模式,它提供了一種創建物件的最佳方式。
在工廠模式中,我們在創建物件時不會對客戶端暴露創建邏輯,並且是透過使用一個共同的介面來指向新建立的物件。
意圖:
定義一個創建物件的接口,讓其子類自己決定實例化哪一個工廠類,工廠模式使其創建過程延遲到子類進行。
主要解決:
主要解決介面選擇的問題。
模式優點:
1、一個呼叫者想建立一個對象,只要知道其名稱就可以了。 2.擴展性高,如果想增加一個產品,只要擴充一個工廠類就可以。 3.屏蔽產品的具體實現,呼叫者只關心產品的介面。
模式缺點:
每次增加一個產品時,都需要增加一個具體類別和物件實作工廠,使得系統中類別的數量倍增,在一定程度上增加了系統的複雜度,同時也增加了系統具體類別的依賴。這並不是什麼好事。
注意事項:
作為一種建立類別模式,在任何需要產生複雜物件的地方,都可以使用工廠方法模式。有一點要注意的地方就是複雜對象適合使用工廠模式,而簡單對象,特別是只需要透過 new 就可以完成創建的對象,無需使用工廠模式。如果使用工廠模式,就需要引入一個工廠類,會增加系統的複雜度。
推薦教學:Java教學
以上是java中的工廠模式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!