Android設計模式總結


1.復合模式:三層架構、MVC、MVP、MVVM

2.設計模式-單例模式

配置類的使用。

3.設計模式-模板方法

通過抽象類或接口提前定義要實現的方法。

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





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM