Android設計模式總結

1.複合模式:三層架構、MVC、MVP、MVVM設計模式

2.設計模式-單例模式安全

配置類的使用。架構

3.設計模式-模板方法ui

經過抽象類或接口提早定義要實現的方法。設計

4.設計模式-觀察者模式代理

消息的通知。對象

5.設計模式-裝飾模式:處於安全目的,保護被訪問者繼承

對一個已有的接口進行功能擴展。接口

如,繼承父類,並增長擴展新的方法。事件

6.設計模式-策略模式

MVC中:

控制器是視圖的策略。

視圖只關心繫統中可視的部分,對於任何界面行爲,都委託給控制器處理。

控制器負責和模型交互來傳遞用戶請求,對於工做是怎麼完成的,視圖絕不知情。

7.設計模式-工廠模式(Factory Pattern)、 控制反轉(IoC)與依賴注入(DI)

簡單工廠、工廠方法、抽象工廠。建立新對象。

8.設計模式-命令模式

支持撤銷。

9.設計模式-適配器模式(Adapter)

adpater的使用。

10.設計模式-外觀模式

如用一個spManager管理全部的sp對象得到的數據。

11.設計模式-橋接模式

將抽象化(Abstraction)與實現化(Implementation)脫耦,使得兩者能夠獨立地變化。

舉例:汽車和公路問題。

12.設計模式-代理模式(委託模式、Proxy Pattern):動態擴充對象功能

傳入對象,並調用對應的方法。如接口回調。

13.迭代器模式

Iterator。

14.組合模式(合成模式)

容許將對象組合成樹形結構來表現「總體/部分」層次結構。樹節點能夠對子節點進行增刪改查等操做。

View和ViewGroup就是一種很標準的組合模式。

15.狀態模式

機器取糖果,容許對象在內部狀態改變時改變它的行爲,對象看起來好像修改了它的類。

16.生成器模式Builder Pattern

如AlertDialog.Builder。

17.責任鏈模式

常常被使用在窗口系統中,處理鼠標和鍵盤之類的事件。

18.蠅量模式Flyweight Pattern

19.解釋器模式Interpreter Pattern

20.中介者模式Mediator Pattern

21.備忘錄模式MementoPattern

當你須要讓對象返回以前的狀態時(例如:用戶請求撤銷操做),就使用備忘錄模式

22.原型模式Prototype Pattern

23.訪問者模式Visitor Pattern

相關文章
相關標籤/搜索