一.建立型模式(主要解決對象的建立)android
1.簡單工廠模式(Simple Factory)設計模式
2.工廠方法模式(Factory Method)ui
3.抽象工廠模式(Abstract Factory)設計
4.建立者模式(Builder)代理
5.原型模式 (Prototype) server
6.單例模式(Singleton)對象
(備註:簡單工廠不屬於23三種設計模式之一)原型
二.結構模式(主要解決對象之間的依賴關係以及對象的組成)源碼
1.外觀模式(Face)it
2.適配器模式(Adapter)
3.代理模式 (Proxy)
4.裝飾模式(Decorator)
5.橋接模式(Bridge)
6.組合模式(Composite)
7.享元模式(Flyweight)
三.行爲模式
1.模板方法模式(Template Method)
2.觀察者模式(Observer)
3.狀態模式(State)
4.策略模式(Strategy)
5.職責鏈模式(Chain of Responsibility)
6.命令模式(Command)
7.訪問者模式(Visitor)
8.調停者模式(Mediator)
9.備忘錄模式(Memento)
10.迭代器模式(Iterator)
11.解釋器模式(Interpreter)
以上就是設計模式的分類,接下來的會對每種模式進行詳細的講解,以及在android系統源碼中對這些模式的使用。