設計模式了解

2021-09-27 01:39:58 字數 669 閱讀 7900

設計模式(design pattern)是前輩們對**開發經驗的總結,是解決特定問題的一系列套路。它不是語法規定,而是一套用來提高**可復用性、可維護性、可讀性、穩健性以及安全性的解決方案。如果要強行舉例子的話,我覺得有點像古代留下的三十六計,什麼情況下用什麼計謀。什麼情況下用什麼設計模式一樣。

簡單來說就是描述類之間關係的圖。

類之間的關係

1.開閉原則

乙個類,模組,函式對修改關閉,擴充套件開放

2.單一職責原則

乙個類只應包含單一的原則

3.裡式替換原則

用父類的地方能夠使用子類來替換,反過來,則不行

4.依賴倒轉原則

抽象不應該依賴於細節,細節應該依賴於抽象,或者說盡量用面向介面程式設計

5.介面隔離原則

乙個類對另乙個類的依賴應建立在最小的介面上

6.迪公尺特法則

乙個類對其他類知道的越少,耦合越小

7.合成復用原則

盡量使用組合或者聚合關係,其次才考慮繼承關係來復用

全面了解「設計模式」

其他設計模式介紹 單例模式 singleton 最易懂的設計模式解析 簡單工廠模式 factorypattern 最易懂的設計模式解析 工廠方法模式 factory method 最易懂的設計模式解析 抽象工廠模式 abstract factory 最易懂的設計模式解析 策略模式 strategy ...

了解設計模式 二

不是為了用設計模式而用設計模式 設計模式三大型別 一 建立型模式 單例模式 抽象工廠模式 建造者模式 工廠模式 原型模式。二 結構型模式 介面卡模式 橋接模式 裝飾模式 組合模式 外觀模式 享元模式 模式。三 行為型模式 模版方法模式 命令模式 迭代器模式 觀察者模式 中介者模式 備忘錄模式 直譯器...

了解js設計模式

針對特定問題,給出的簡潔而優化的處理方案 乙個設計模式 a 只能解決 a 型別的問題 針對 b 型別的問題,設計模式 a 解決不了 同乙個問題,再不同的位置,是不一定能用同一種方案解決 設計模式,只在特定的情況,特定的時期,針對特定的問題使用 單例模式 組合模式 觀察者模式 介面卡模式 模式 工廠模...