大話設計模式筆記(三) 六大原則

2021-10-07 17:49:57 字數 958 閱讀 2027

英文:single responsibility principle,簡稱srp

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

英文:open closed principle,簡稱ocp

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

英文:dependence inversion principle,簡稱dip

高層模組不應該依賴低層模組,兩個都應該依賴抽象;抽象不應該依賴細節,細節應該依賴抽象。

英文:liskov substitution principle,簡稱lsp

子型別必須能夠替換掉它們的父型別。

英文:law of demeter,簡稱lod

也叫最少知識原則。如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者**這個呼叫。

雖然該原則在《大話設計模式》沒有明確指出,但實際上隱含在了其他模式或原則中。

英文:inte***ce segregation principle,簡稱isp

乙個類對另外乙個類的依賴性應當建立在最小的介面上。客戶端程式不應該依賴它不需要的介面方法。

實際上很多設計模式在概念上也有一定的交叉,如果只是根據一段**來判斷屬於哪種設計模式,也是很難區分的,甚至還包含多種的混合。因此不要一直糾結於其中的思想到底屬於哪一種,理解其中的含義並能應用至實際開發當中才是最重要的

大話設計模式 (六大原則)

設計模式六大原則分別是單一職責原則 spr 開放 封閉原則 黎克特制代換原則 lsp 依賴倒轉原則 迪公尺特原則 lod 和合成 聚合復用原則 carp 1.單一職責原則,就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑...

大話設計模式 六大原則

設計模式六大原則分別是單一職責原則 spr 開放 封閉原則 黎克特制代換原則 lsp 依賴倒轉原則 迪公尺特原則 lod 和合成 聚合復用原則 carp 1.單一職責原則,就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑...

大話設計模式感悟(4) 六大原則

三原則一法則是指 單一職責原則 srp 開放 封閉原則 opc 依賴倒轉原則,迪公尺特法則,黎克特制代換原則,介面隔離原則 lsp 1.單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。就像現在的 由於職責過多,有照相,聽 打 等等很多職責,這樣的話照相時相片的畫質沒有照相機的好,聽 也沒有...