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