行為型模式
- 命令模式 - > (電視機的開關命令)
- 備忘錄模式 - > (游戲的存檔)
- 中介模式 - > (各國發(fā)言在聯(lián)合國中發(fā)言)
- 狀態(tài)模式 - > (關燈/開燈的狀態(tài)問題)
- 訪問者模式 - > (CTO窃肠、CEO等訪問者對于員工的咨詢關心的方面不同)
- 責任鏈模式 - > (View事件分發(fā)機制/小明拿著100w的報銷單找組長報銷颖系,組長->部長->經(jīng)理->老板)
- 策略模式 - > (定義多個算法,用的時候可以按需切換)
- 模板模式 - > (BaseActivity)
- 觀察者模式 - > (RxJava芬萍、廣播衷快、RxBus)
- 迭代模式 - > (對學校類的查詢宙橱、增加、刪除蘸拔,不關心里面的實現(xiàn))
- 建造者模式 - > (設定好builder师郑,再建造出來,Dialog调窍、Okhttp)
創(chuàng)建型模式
- 單例模式 - > (有且只有一個宝冕,像一些第三方庫的初始化啊,retrofit的初始化啊邓萨,單例也分餓漢和懶漢)
- 簡單工廠模式 - > (計算器地梨,根據(jù)輸入不同的操作符,工廠給你選擇相應的方法進行處理)
- 工廠方法模式 - > (用不同的工廠處理問題)
- 抽象工廠模式 - > (不同廠商生產(chǎn)的電腦)
- 原型模式 - > (clone的用法)
結(jié)構(gòu)型模式
- 橋接模式 - > (哪個地方的餐廳紅燒肉好吃)
- 裝飾者模式 - > (動態(tài)給一個對象增加額外的功能)
- 適配器模式 - > (喬丹先誉,科比湿刽, 姚明-adapter)
- 享元模式 - > (火車票 handler 發(fā)送message 對象池)
- 代理模式 - > (海外代購,代打游戲)
- 門面模式 - > (做飯的褐耳,做面的诈闺,對外暴露廚師)
- 組合模式 - > (文件夾、View和View Group)