首頁 >Java >Java基礎 >java中的工廠模式是什麼

java中的工廠模式是什麼

王林
王林原創
2019-11-11 15:07:534601瀏覽

java中的工廠模式是什麼

什麼是工廠模式?

工廠模式是我們最常用的實例化物件模式了,是用工廠方法取代new操作的一種模式。這種類型的設計模式屬於創建型模式,它提供了一種創建物件的最佳方式。

在工廠模式中,我們在創建物件時不會對客戶端暴露創建邏輯,並且是透過使用一個共同的介面來指向新建立的物件。

意圖:

定義一個創建物件的接口,讓其子類自己決定實例化哪一個工廠類,工廠模式使其創建過程延遲到子類進行。

主要解決:

主要解決介面選擇的問題。

模式優點:

 1、一個呼叫者想建立一個對象,只要知道其名稱就可以了。 2.擴展性高,如果想增加一個產品,只要擴充一個工廠類就可以。 3.屏蔽產品的具體實現,呼叫者只關心產品的介面。

模式缺點:

每次增加一個產品時,都需要增加一個具體類別和物件實作工廠,使得系統中類別的數量倍增,在一定程度上增加了系統的複雜度,同時也增加了系統具體類別的依賴。這並不是什麼好事。

注意事項:

作為一種建立類別模式,在任何需要產生複雜物件的地方,都可以使用工廠方法模式。有一點要注意的地方就是複雜對象適合使用工廠模式,而簡單對象,特別是只需要透過 new 就可以完成創建的對象,無需使用工廠模式。如果使用工廠模式,就需要引入一個工廠類,會增加系統的複雜度。

推薦教學:Java教學

以上是java中的工廠模式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn