設計模式原則
1.單一職責原則:乙個類最好只有乙個變化因數,這樣可以使**的重用率達到最高.
2.開放封閉原則:開放擴張,對**的修改封閉.
3.依賴倒轉原則:面向介面程式設計,不要面向實現程式設計.
4.迪公尺特法則:系統類之間要儘量減少他們之間的相互作用.減少類之間的耦合度.
5.介面隔離原則:介面的定義要專一,越少越好.
6.合成聚合復用原則:在乙個新的物件中封裝已有的物件,可以減少他們之間的偶合程度.
物件導向設計的原則
oo,我們天天做著物件導向程式的開發,我們真的oo麼?oo的原則是什麼?
srp:單一職責原則
就乙個類而言,應該僅有乙個引起它變化的原因
ocp:開放-封閉原則
軟體實體(類,模組,函式等)應該是可以擴充套件的,但不可修改
lsp: listov替換原則
子型別必須能夠替換他們的基型別
dop:依賴倒置原則
抽象不應該依賴於細節,細節應該依賴於抽象
isp: 介面隔離原則
不應該強迫客戶依賴他們不用的方法,介面屬於客戶,不屬於他所在的類層次結構。
rep:重用發布等價原則
重用的粒度就是發布的粒度
ccp:共同封閉原則
包中所有類對於同一類性質的變化應該是共同封閉的,乙個變化若對乙個包產生影響,則將對該包中有類產生影響,而對於其他的包不造成任何影響
crp:共同重用原則
乙個包中所有類應該是共同重用的,如果重用了包中的乙個類,那麼就要重要包中所有類
adp: 無環依賴原則
在包的依賴關係圖中不允許存在環
sdp: 穩定依賴原則
朝著穩定的方向進行依賴
sap:穩定抽象原則
包的抽象程度應該和其穩定程度一致
設計模式 設計模式原則
1 單一職責原則 srp 乙個類應當只有乙個引起其變化的原因。使用單一職責原則的好處有 1 類的複雜性降低 2 可讀性提高 3 可維護性提高 4 變更引起的風險降低 2 黎克特制替換原則 lsp 在使用父類的地方,可以使用其子類替換。黎克特制替換原則的含義 1 子類必須完全實現父類的方法 2 子類可...
設計模式 設計原則
1.單一職責原則 single responsibility principle,簡稱srp 就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受到...
設計模式 設計原則
description 這是本人學習 設計模式之禪 的筆記 設計原則 一 單一職責 應該有且僅有乙個原因讓乙個類發生變更。這個原則目的是要讓介面的職責分明,結構清晰。優點 類的複雜度降低,可讀性提高,變更風險低,可維護性提高。二 黎克特制替換 通俗一點就是父類存在的地方,可以替換為子類,而程式的行為...