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