設計模式 原則

2021-08-15 20:36:31 字數 697 閱讀 7418

萬事萬物的存在都需要遵循一些既定的原則,比如遊戲有遊戲的規則,生活在當今社會需要遵守道德與法律。而在物件導向程式設計的過程中也同樣存在一些規則。分為六大原則乙個法則,分別是單一原則、開閉原則、依賴倒轉原則、黎克特制代換原則、介面隔離原則、合成復用原則、迪公尺特法則。

單一原則:single responsibility principle(srp)是指類的功能要單一,乙個類不應承擔過多的職責,不然一旦牽涉到更改會引起對應的風險。

開閉原則:開放-封閉原則,open close principle(ocp)是指對軟體實體(類、模組、函式等)應該擴充套件,但是不可修改。

依賴倒轉原則:dependence inversion principle(dip)是指抽象不應該依賴於細節,細節應該依賴抽象。就是要針對介面程式設計,不要對實現程式設計。

黎克特制代換原則:liskov substitution principle(lsp)是指子型別必須能夠替換掉它們的父型別。也就是說子類和父類不相互依賴,除了約定介面,大家都可以靈活自如。

介面隔離原則:inte***ce segregation principle(isp)是指不要使用單一的總介面,而應使用多個專用介面。

合成復用原則:composite reuse principle(crp)是指盡量使用組合而不使用繼承來實現目的。

迪公尺特法則:law of demeter(lod)也叫最少知識原則,是指乙個類在結構設計上應該盡量降低成員的訪問許可權。

設計模式 設計模式原則

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

設計模式 設計原則

1.單一職責原則 single responsibility principle,簡稱srp 就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受到...

設計模式 設計原則

description 這是本人學習 設計模式之禪 的筆記 設計原則 一 單一職責 應該有且僅有乙個原因讓乙個類發生變更。這個原則目的是要讓介面的職責分明,結構清晰。優點 類的複雜度降低,可讀性提高,變更風險低,可維護性提高。二 黎克特制替換 通俗一點就是父類存在的地方,可以替換為子類,而程式的行為...