工廠模式的啟發

2021-10-04 18:29:51 字數 455 閱讀 4651

新手剛學了簡單工廠和抽象工廠,寫幾句體會

現實專案是個空間,裡面裝著很多程式集。

程式集也是個空間,裡面裝著很多態別。介面或抽象類都在裡面,實現類或子類也都在裡面。

反射提供了最好的、去耦合方式的、動態的、空間層次和空間內容以至於所有細節的遍歷方式。它讓所有的型別和元素都可以封裝為變數。

泛型也封裝了型別,提供了很好的引數化方式。

用引數切換程式集,可以切換實現類或子類。用引數在程式集內切換型別,也可以切換實現類或子類。這樣介面或抽象類做為出口就可以封裝不同角度的多型。

設計是空間管理的藝術。通過不同層次的空間,在對稱的命名約定的基礎上,去分類容納不同的實體,實現多角度控制的實體分隔管理。

切換介面或抽象類,自然是帶來不同的實現類或子類,但這不是工廠的含義。物件是乙個還是一堆,也不是問題的本質。

不羅列**了。只要寫出來就會變得很實,還是讓想法以虛的方式存在吧,以對應抽象。

抽象工廠模式 工廠的工廠

圍繞乙個超級工廠建立其他工廠,該超級工廠又稱為其他工廠的工廠。抽象工廠模式提供了乙個建立一系列相關或者依賴物件的介面,無需指定他們具體的類。同一產品族的東西都是由同乙個工廠生產的,但同一產品族位於不同等級結構 產品等級數量相對固定的一些產品族 可以考慮使用抽象模式 先寫兩個產品 手機 路由器。再寫兩...

簡單工廠模式,工廠模式,抽象工廠模式

三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...

簡單工廠模式 工廠模式 抽象工廠模式

簡單工廠模式 簡單工廠模式的最大優點在於工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關類,對於客戶端來說,去除了與具體產品的依賴。但增加功能時,需增加 case 邏輯判斷分支條件,修改了原有的類,我們不但對擴充套件開發了,對修改也開放了,違背了開放 封閉原則。工廠方法模式,定義了乙...