讀工廠模式個人理解

2021-07-26 13:13:43 字數 807 閱讀 3648

最近在  上學習設計模式的使用。

工廠模式屬於建立型模式。建立型模式提供了一種建立物件的同時隱藏建立邏輯的方法,簡單理解就是,對alloc乙個物件的**進行封裝。

工廠模式:意圖定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。我們明確地計畫不同條件下建立不同例項時,可以使用工廠模式,讓子類實現工廠介面.

優點:1.乙個呼叫者想建立乙個物件,只要知道其名稱就可以了

2.擴充套件性高,如果想增加乙個產品,只要擴充套件乙個工廠類就可以

3.遮蔽產品的具體實現,呼叫者只關心產品的介面

缺點:每次增加乙個產品時,都需要增加乙個具體的類和物件實現工廠,使系統中類的個數成倍增加,在一定程度上增加了系統的複雜度

秉承學以致用的思路,認真思考了在開發中,那些地方可以用這個模式,經過思考後,想到網路請求模組可以封裝為工廠模式

基本上,任何乙個專案都需要網路請求,將所有網路請求寫在乙個類中,隨著專案的進行,這個類會慢慢的變的臃腫,可讀性變差,維護成本慢慢增加。

假如,建立乙個介面工廠用於處理所有介面類建立邏輯.可能包括類如下情況

base class:處理所有介面加密邏輯、頭資訊、固定介面資訊等

user class:處理使用者類資訊。註冊、登入、個人資料、修改個人資料等

topic class:處理帖子類資訊。發帖、刪帖、帖列表、帖詳情

其它專案相關請求類

介面工廠中對上述請求類進行建立封裝,通過介面工廠,可以拿到所有具體實現類.個人感覺,可以將相關類寫成單例形式,因為這些類其中未牽扯到屬性。

本人一純粹菜鳥,如果理解爛或可以引申,請幫忙指出。感謝!

抽象工廠模式個人理解

這個東西有點難懂,我也算是一知半解,就先把現在的理解寫一下吧。大學開學第一件事,大家都知道啊,是要軍訓,軍訓之前,有一件事我們都要做,那就是領軍訓的衣服。軍訓服裝分為上衣和下裝,每個人都有這倆件,這裡我們每個人都可以看成是乙個工廠,每個人身上的上衣個下裝是倆個產品族。這時候,學校領導就要安排人給大家...

個人對工廠模式的理解

問題 當有一群相關的具體類時 假設擁有duckstore類,duck類及其子類redduck,whiteduck,blackduck 我們建立物件是這樣的 這樣當我們需要增加或刪除新的duck的子類的時候,每次都必須要來修改這裡的 會造成系統難以維護和更新 解決方法 這時候我們就需要引入工廠模式 工...

個人理解總結之抽象工廠模式

理解抽象工廠模式的前提是掌握簡單工廠模式。抽象工廠模式是簡單工廠模式的最終形態。它與簡單工廠模式的唯一區別就是工廠的介面裡創造的是一系列抽象產品,而不再是乙個,這其實是簡單工廠模式的一種擴充套件。擴充套件乙個介面或者乙個類的方式通常有兩種 繼承和組合 圖例如下 其實抽象工廠模式就是為了解決產品不再是...