創(chuàng)建模式
Factory
- 生產(chǎn)接口的叫 工廠 Factory
Abstract-Factory
- 多個工廠的接口抽象叫抽象工廠 Abstract-Factory
Factory-Method
- 寫個方法來簡化的工廠 叫工廠方法 Factory-Method
Builder
- 生產(chǎn)同一類 屬性的值不同 叫 構(gòu)建者方法 Builder
Pool
- 提前生產(chǎn)出同一類實(shí)例 叫 池 Pool
Prototype
- 如果創(chuàng)建實(shí)例比較耗資源 可以克隆已經(jīng)有的實(shí)例 原型 Prototype
結(jié)構(gòu)模式
3-tier 三層模式
- 數(shù)據(jù)
- 業(yè)務(wù)邏輯
- 表現(xiàn)層
以變化發(fā)生的位置來分塊
adapter適配器模式
使用者或者被使用者不同
- driver
- 鏈路層抽象各種網(wǎng)絡(luò)提供統(tǒng)一接口
橋接
- 二維決定類的行為時 為了避免組合爆炸 把一個維度的類傳遞到另一個維度里
行為模式
Command
- 抽象某一個行為 調(diào)用不同的實(shí)現(xiàn)類來進(jìn)行這一行為
中介模式
- 組合類之間的交互到分離的類 減少相互引用
如果感覺擰巴 就要想到增加類或者層
觀察者模式
- 一對多 發(fā)布者不知道會影響誰 影響多少個
狀態(tài)模式
- 封裝一個對象在不同模式下有不同的行為 就像不同的類一樣
策略模式
- 同一個行為有不同的具體實(shí)現(xiàn)
責(zé)任鏈模式
- 解耦請求與處理者一對一的綁定關(guān)系 方便添加處理者
迭代器模式
- 集合返回一個 避免看到內(nèi)部所有