iOS設計模式之簡單工廠模式

2021-09-29 14:17:12 字數 384 閱讀 4717

工廠方法(factorymethod)模式的定義:定義乙個建立產品物件的工廠介面,將產品物件的實際建立工作推遲到具體子工廠類當中。這滿足建立型模式中所要求的「建立與使用相分離」的特點。

如果要建立的產品不多,只要乙個工廠類就可以完成,這種模式叫「簡單工廠模式」,它不屬於 gof 的 23 種經典設計模式,它的缺點是增加新產品時會違背「開閉原則」。

簡單工廠方法模式的主要優點有:使用者只需要知道具體工廠的名稱就可得到所要的產品,無須知道產品的具體建立過程;

其缺點是:每增加乙個產品就要增加乙個具體產品類和乙個對應的具體工廠類,這增加了系統的複雜度。

**實現 可以分三步;

1.定義乙個協議

2.建立乙個遵守協議的基礎類和基礎類的子類。

3.編寫實現**

iOS設計模式之簡單工廠模式

最近在看關於設計模式的書籍,開始覺得在設計程式架構之時,能夠靈活運用這些設計模式,將變得非常具有美感。乙個好的設計模式使得程式更加的靈活,容易修改,易於使用。從最簡單的簡單工廠模式開始學起,舉乙個實現計算器的例子,來完成簡單工廠模式。乙個簡單計算器,用四則運算來考慮的話,加減乘除,那麼初學者會覺得很...

iOS設計模式之簡單工廠模式

乙個簡單計算器,用四則運算來考慮的話,加減乘除,那麼初學者會覺得很簡單,用if條件來進行判斷,判斷好了之後就可以完成要求,而稍微有經驗點的 可能會選擇switch case的判斷方式,例如下面的 operation運算方法的邏輯 void operationwithnumbera double nu...

iOS 設計模式之工廠模式

ios 工廠模式我的理解是 他就是為了建立物件的 建立物件的時候,我們一般是alloc乙個物件,如果需要建立100個這樣的物件,如果是在乙個for迴圈中還好說,直接一句alloc就行了,但是事實並不那麼如意,我們可能會在不同的地方去建立這個物件,那麼我們可能需要寫100句alloc 了,但是如果我們...