Android 23種設計模式

Android 設計模式demo項目

1、Android 單例模式
2、Android Builder模式
3、Android 原形模式(深淺拷貝)
4、Android 工廠模式
5、Android 策略模式
6、Android 狀態模式
7、Android 狀態模式
8、Android 命令模式

持續更新中...
直至更新完23種模式。

設計模式的六大原則:
總原則:開閉原則,即對擴展開放,對修改關閉。
1 單一職責原則:每個類應該實現單一的職責,否則應該把類拆分。
2 里氏替換原則:任何基類可以出現的地方,子類一定可以出現。它是繼承複用的基石,只有當衍生類可以替換掉基類,軟件單位的功能不受影響時,基類才能真正被複用,而衍生類也能夠在基類的基礎上增加新的行爲。
3 依賴倒轉原則:這是開閉原則的基礎,對接口編程,依賴於抽象而不依賴於具體。
4 接口隔離原則:使用多個隔離的接口,比使用單個接口要好。每個接口不存在子類用不到卻必須實現的方法,否則要將接口拆分。
5 迪米特法則(最少知道原則):一個實體應當儘量少的與其他實體之間發生相互作用,使得系統的功能模塊相對獨立。
6 合成複用原則:儘量使用合成/聚合方式,而不是使用繼承。

23中設計模式分類:
創建型模式:工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式 (簡單工廠模式)
結構型模式:代理模式 裝飾器模式 適配器模式 外觀模式 組合模式 享元模式 橋接模式
行爲型模式:觀察者模式 責任鏈模式 模板方法模式 策略模式 迭代子模式 命令模式 狀態模式 備忘錄模式 訪問者模式 中介者模式 解釋器模式

溫故而知新可以爲師矣

理解很重要,記住更重要,以下是總結各個模式知識點記憶要點。推薦配合代碼記憶。
-------------------創建型模式------------------

1、單例模式

私有構造方法,使用帶有synchronized線程保護的DCL方式,和靜態內部類static final變量定義類的方式

2、Builder模式

私有構造方法帶參數Buidler,靜態內部類Builder,Builder類定義build方法創建類。

3、原形模式

數值拷貝沒有深淺拷貝之分,注意引用變量拷貝,如果沒有再次加clone方法,默認是淺拷貝。

4、工廠模式

普通工廠模式產品用抽象類定義,抽象工廠產品用接口定義。兩者都可以根據產品分別對應定義多個工廠,或者用反射的方式,帶入類名參數,用反射統一構建。
-------------------行爲型模式------------------

5、策略模式

接口定義同種方法不同實現,每種狀態的方法執行結果相同,多用於算法。

6、狀態模式

接口定義同種方法不同實現,根據狀態不同有不同的方法執行結果。

7、責任鏈模式

鏈式結構處理,A判斷是否處理,如果處理請求終止,如果不處理傳遞給B,這樣一直傳遞。形成鏈式結構

8、命令模式

“行爲請求者”與“行爲實現者”解耦。多個命令與行爲一一對應。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章