java設計模式 設計原則

2021-08-11 09:29:37 字數 562 閱讀 6331

開閉原則也就是說對擴充套件開放,對修改關閉,在程式需要進行業務拓展的時候,不能修改程式原有的**體系,而是選擇以擴充套件的原則,實現乙個熱拔插的效果。用**來說,就是在開發過程中,我們更多的應該使用介面和抽象類。

不要存在多於乙個導致類變更的原因,也就是說每個類都應該實現單一的職責,如若不然,就應該把類拆分。

黎克特制替換原則是物件導向設計的原則之一。任何基類出現的地方,子類一定可以實現,黎克特制替換原則當中,子類對父類已有的方法不應該進行重寫和過載,因為父類代表定義好的結構,通過這個規範的介面與外界互動,子類不應該隨便替換他。

這是開閉原則的基礎,具體就是,面向介面程式設計,依賴於抽象而不依賴於具體,寫**時遇到具體類時,不與具體類互動,而與具體類的上層接**互。

這個原則就是,每個介面中不存在實現類用不到的方法卻必須實現的方法,如果不然,就必須讓介面拆分,使用多個隔離的介面,比使用單個介面要好。

就是說,乙個類對自己依賴的類知道的越少越好,也就是說,無論依賴的類多麼複雜,都應該將邏輯封裝在方法的內部,通過public方法提供給外部,這樣當被依賴的類變化時,才能最小的影響該類。

原則是盡量的使用合成/聚合的方式,而不是使用繼承。

java設計模式原則

大話設計模式 單一職責原則 乙個類僅有乙個引起它變化的原因 開放 封閉原則 可擴充套件,不可修改 依賴倒轉原則 1 高層不應該依賴於低層模組,兩個都應該依賴於抽象 2 抽象不應該依賴於細節,細節應該依賴於抽象 李氏代換原則 lsp 子型別必須能夠替換掉他們的父型別 迪公尺特法則 lod 如果兩個類不...

設計模式 設計模式原則

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

設計模式 設計原則

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