設計模式 設計原則與分類

2021-09-02 05:29:03 字數 1291 閱讀 5351

簡要(真的很簡要)介紹一些設計模式的基本原則與設計模式的分類。

應對變化,提高復用。

如何用**實現:

一些基本思想:

高層/主模組:抽象的部分

底層/次要模組:細節實現部分

單一職責原則 srp

乙個類應該僅有乙個引起變化的原因

e.g. file 和 fileinfo

開放封閉原則 ocp

對擴充套件開放,對更改封閉

liskov 替換原則 lsp

子類必須能夠替換它們的基類( is a)

依賴倒置原則 dip

高層模組不應該依賴於低層模組,二者都應該依賴於抽象

抽象不應該依賴於實現細節,實現細節應該依賴於抽象

介面隔離原則 isp

不應該強迫客戶程式依賴於它們不用的方法

元件協作模式

1 模板方法 template method

2 觀察者 observer / event

3 策略模式 strategy

單一職責模式

1 裝飾模式 decorator

2 橋模式 bridge

物件建立模式

1 工廠方法 factory method

2 抽象工廠 abstract factory

3 原型模式 prototype

4 構建器 builder

物件效能模式

1 單例模式 singleton

2 享元模式 flyweight

介面隔離模式

1 外觀模式 facade

2 **模式 proxy

3 介面卡 adapter

4 中介者 mediator

狀態變化模式

1 狀態模式 state

2 備忘錄 memento

資料結構模式

1 組合模式 composite

2 迭代器 iterator

3 職責鏈 chain of resposibility

行為變化模式

1 訪問器 visitor

2 命令 command

領域問題

1 解析器 interpreter

設計模式分類與原則

總體來說設計模式分為三大類 其實還有兩類 並髮型模式和執行緒池模式。用乙個來整體描述一下 總原則 開閉原則 open close principle 開閉原則就是說對擴充套件開放,對修改關閉。在程式需要進行拓展的時候,不能去修改原有的 而是要擴充套件原有 實現乙個熱插拔的效果。所以一句話概括就是 為...

設計模式 設計原則與設計模式

一切設計都為了 的可擴充套件性和可讀性,都為了應對變化!我們是基於設計原則的思想,來選擇設計模式去實現,可讀,可擴充套件的目標!核心設計思想 對擴充套件開放,對修改關閉。含義 抽象可變功能,可變功能通過子類擴充套件實現,避免對已有抽象實現的修改。優點 便於擴充套件 核心設計思想 單個方法或單個類或單...

設計模式 設計模式原則

1 單一職責原則 srp 乙個類應當只有乙個引起其變化的原因。使用單一職責原則的好處有 1 類的複雜性降低 2 可讀性提高 3 可維護性提高 4 變更引起的風險降低 2 黎克特制替換原則 lsp 在使用父類的地方,可以使用其子類替換。黎克特制替換原則的含義 1 子類必須完全實現父類的方法 2 子類可...