設計模式學習筆記

2021-06-02 13:39:15 字數 932 閱讀 3053

1.簡單工廠模式

2.策略模式

3.單一職責原則

就乙個類而言,應該僅有乙個引起它變化的原因

4.開放-封閉原則

就是對軟體實體(類,模組,函式等)應該可以擴充套件,但是不可以修改,

無論模組是多麼的「封閉」,都會存在一些無法對之的封閉的變化。

既然不可能完全封閉,設計人員就必須對他設計的模組應該對哪種變化封閉做出選擇。

他必須先猜測不最有可能發生的變化種類,然後構造抽象來隔離那些變化。

等待發生變化時立即採取行動。

面對需求,對程式的改動是通過增加**進行的,而不是改變現有**。

5. 依賴倒轉原則

a.高層模組不應依賴底層模組。兩個都應該依賴抽象。

b。抽象不應該依賴細節,細節應依賴抽象。

# 針對介面程式設計,不要針對現實程式設計

《uml》

黎克特制代換原則:

子型別必須能夠替換他們的父型別

只有當子類可以替換掉父類,軟體單位的功能不收到影響時,父類才能真正被復用,而子類也能夠在父類的基礎上增加新的行為。

由於子型別的可替代性才使得父型別的模組在無需更改的情況下就可以擴充套件。

《uml》

依賴倒轉其實可以說是物件導向設計的標誌,用那種語言來編寫程式並不重要,如果編寫時考慮的都是針對抽象程式設計而不是針對細節程式設計,即程式中所有的依賴都是終止於抽象類或者介面,那就是物件導向的設計,反正那就是過程化的設計。

6.裝飾者模式

設計模式學習筆記

1.單例模式 限制只產生乙個物件。if object null 2.簡單工廠模式 通過乙個工廠類根據條件來建立各種各樣的類。3.工廠方法模式 對工廠類進行改造分解,工廠類公升級為介面,一對一建立工廠類 針對要生產的類 實現工廠介面。問題來了 簡單工廠和工廠方法有什麼優劣?4.迭代器模式 iterat...

設計模式學習筆記

策略模式 用於情景 鴨子行為,鴨子型別可以繼承,鴨子行為變成介面,各種各樣的行為去實現介面,然後在具體類中呼叫行為介面具體實現子類。遊戲玩家 變換。觀察者模式 用於場景 主題 觀察者 天氣預報資料展示,當氣象站收集到新的資料時,像各個面板推送最新的資料,面板顯示最新資料。裝飾者模式 用於場景 飲料加...

IT學習筆記 設計模式

1.學會看uml類圖 在 動物 矩形框,它就代表乙個類 class 類圖分三層,第一層顯示類的名稱,如果是抽象類,則就用斜體顯示。第二層是類的特性,通常就是欄位和屬性。第三層是類的操作,通常是方法或行為。注意前面的符號,表示public,表示private,表示protected。上圖中的左下角的 ...