設計原則及模式

2021-10-09 04:56:15 字數 822 閱讀 7120

物件導向六大設計原則

單一職責原則(single responsiblity principle)

每個類應該只有乙個職責,對外只能提供一種功能,而引起類變化的原因應該只有乙個

開閉原則(open closed principle)

對已經使用的類的改動是通過增加**進行的,而不是修改現有**

裡式替換原則(liskov substitution principle)

在任何父類出現的地方都可以用它的子類來替代

依賴倒轉原則(dependency inversion principle)

要依賴於抽象和介面,不要依賴於具體實現

為了實現這一原則,就要求我們在程式設計的時候針對抽象類或者介面程式設計,而不是針對具體實現程式設計

介面分離原則(inte***ce segregation principle)

乙個介面不需要提供太多的行為,乙個介面應該只提供一種對外的功能,不應該把所有的操作都封裝到乙個介面中

迪公尺特原則(最少認知原則,principle of least knowledge)

乙個物件應當對其他物件盡可能少的了解

降低各個物件之間的耦合

23種設計模式

設計模式分為三類23種

建立型(5種):工廠模式、抽象工廠模式、單例模式、原型模式、構建者模式

結構型(7種):介面卡模式、裝飾模式、**模式、外觀模式、橋接模式、組合模式、享元模式

行為型(11種):模板方法模式、策略模式、觀察者模式、中介者模式、狀態模式、責任鏈模式、命令模式、迭代器模式、訪問者模式、直譯器模式、備忘錄模式

設計模式 oo基礎 原則及模式

裝飾者模式 動態的將責任加在物件上。工廠方法模式 定義建立物件的介面,由子類決定具體例項化的類是哪乙個。注 工廠方法和抽象工廠的區別 工廠方法使用的是繼承,抽象工廠使用的是組合。抽象工廠中每乙個建立介面都可使用工廠方法模式。單例模式 確保乙個類只有乙個例項,並提供乙個全域性訪問點。命令模式 將請求封...

設計模式 設計模式原則

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

設計模式 設計原則

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