物件導向六大設計原則
單一職責原則(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 就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受到...