1.為什麼需要設計模式:模式即是方法,解決問題有好壞。在功能實現的基礎上我們要求做到設計更好,所以有了設計模式!
2.工廠模式的學習:
看到的例子裡說有乙個類有很多子類,需要例項化的同時,為了避免若干個問題(1.為了**的封裝性和隱藏性 2為了避免雜亂.3.為了秉承物件導向的精神裡的高內聚,低偶合。$……還有什麼好處要慢慢總結了!^ ~ ^)
乙個例子是:
class opeater
這個是基類,如果子類有addopert(){},subopert();……(把加減乘除的功能用繼承的形式來寫,這樣,加功能就不用碰到其他的操作了,題外話)
這個時候需要用到工廠模式
class factoryelse(oper.equals("-"))else//繼續新增其他子類來完善功能,類似配置檔案}}
使用的時候:
public static void main(string args)
3.什麼是抽象工廠模式
看了下書,對比了下工廠模式,感覺是在原有的基礎上增加了基類。從而變成對多個基類的子類例項化的控制,而這種情況帶來的是對工廠類的編寫採用了抽象化來處理。而例項化的任務交給了這個工廠類的子類,這樣無疑是增加了例項的複雜程度。
有兩個基類:
class ******f{}
class ******f2{}
現在他們各自有很多子類,這樣的化工廠類的例項化帶來了困難。
public abstract class factory
//具體實現就要看工廠的小孩們了
public abstract class factorychild1;
pulbic ******f2 creater(string other);
}
設計模式總結之工廠模式
除了直接使用new之外,還有更多製造物件的方法。工廠模式可以使例項化的活動不公開進行,也可以解決因初始化而造成的耦合問題。工廠模式是一種常見的模式,在安卓中bitmapfactory也是使用的簡單工廠,但其實現起來的難度卻很高。工廠模式有以下幾個優點 1.可以使 清晰,有效的封裝變化。將變化封裝在工...
個人學習設計模式之工廠模式
簡單工廠模式 乙個介面,多個實現類,乙個工廠類,用來例項化抽象的介面 優點 1 乙個呼叫者想建立乙個物件,只要知道其名稱就可以了。2 擴充套件性高,如果想增加乙個產品,只要擴充套件乙個工廠類就可以。3 遮蔽產品的具體實現,呼叫者只關心產品的介面。缺點 每次增加乙個產品時,都需要增加乙個具體類和物件實...
設計模式 抽象工廠(個人筆記)
一 抽象工廠的應用場景以及優缺點 1 應用場景 如果系統需要多套的 解決方案,並且每套的 解決方案中又有很多相互關聯的產品型別,並且在系統中我們可以相互替換的使用一套產品的時候可以使用該模式,客戶端不需要依賴具體的實現。2 優點 抽象工廠模式將產品的建立工作遲到了具體工廠的子類中,我們宣告工廠類變數...