設計模式(2)

2021-09-27 06:35:00 字數 890 閱讀 4578

客戶端不應該依賴它需要的接 口,即一 個類對另一的依賴應該建立在最小的介面上

先看一張圖

接下來要多做的是

依賴倒轉原則(dependence inversion principle)

依賴關係傳遞的三種方式和應用案例

介面傳遞

inte***ce

iopenandclose

inte***ce

itv// 實現介面

class

openandclose

implements

iopenandclose

}

構造方法傳遞

inte***ce

iopenandclose

inte***ce

itvclass

openandclose

implements

iopenandclose

public

void

open()

}

setter方式傳遞

inte***ce

iopenandclose

inte***ce

itvclass

openandclose

implements

iopenandclose

public

void

open()

}

依賴倒轉原則的注意事項和細節

低層模組盡量都要有抽象類或介面者,兩有程式穩定性更好

變數的宣告型別盡是抽象或介面, 這樣我們的變數引用和實際物件間,就存在 乙個緩衝層,利於程式擴充套件和優化

繼承時遵循裡式替換原則

設計模式 2

1.設計模式分類 建立型結構型 行為型範圍 類factory method adapter interpreter template method 物件abstract factory builder protype singleton adapter 物件 bridge composite dec...

設計模式(2)

工廠模式 定義了乙個建立物件的介面,但由子類決定要實現例項化的類是哪乙個,工廠方法讓類把例項化推遲到子類。1 所有的工廠都是用來封裝物件的建立。2 工廠方法使用繼承 把物件的建立委託給子類,子類實現工廠方法來建立物件。3 抽象工廠方法使用物件組合 物件的建立被實現在工廠介面所暴露出來的方法中。4 抽...

設計模式(2)

用原型例項指定建立物件的種類,並且通過這些拷貝這些原型來實現建立新的物件。注意 淺複製和深複製。當我們要完成在某一細節層次一致的乙個過程或一系列步驟,但其個別步驟在更詳盡的層次上實現可能不同時,通常考慮用模板方法模式來處理。當不變的行為和可變的行為在方法子類實現中混合在一起的時候,不變的行為就會在子...