設計模式簡介

1. 創建型模式

工廠模式:是個人都會的設計模式
抽象工廠模式:最複雜的工廠模式變種
單例模式:一個類就只有一個實例
構造器模式:封裝複雜對象的構造邏輯
原型模式:自己實現自己的對象拷貝邏輯

2. 結構型模式

適配器模式:適配老版本接口和第三方接口
外觀模式:將多個內部模塊調用封裝在一個類中
代理模式:不修改原始對象的情況下,添加額外功能
組合模式:對層級數據遞歸調用執行操作
享元模式:簡單的jvm內存對象池緩存
裝飾器模式:對目標類的功能進行增強
橋接模式:兩個代碼組件之間面向接口橋接調用

3. 行為型模式

迭代器模式:封裝你的集合迭代邏輯
模板方法模式:抽取通用代碼邏輯到父類
中介者模式:讓互相調用的模塊之間解耦合
觀察者模式:監聽目標對象的狀態改變
命令模式:給其他模塊下達命令
策略模式:替換複雜混亂的 if else語句
狀態模式:封裝數據的狀態流轉邏輯
備忘錄模式:將中間數據暫存之後再恢復
責任鏈模式:動態組裝不同的複雜業務流程
訪問者模式:動態的給目標對象增加新功能
解釋器模式