設計模式原則

2021-04-15 02:36:28 字數 889 閱讀 9708

設計模式原則

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 這是本人學習 設計模式之禪 的筆記 設計原則 一 單一職責 應該有且僅有乙個原因讓乙個類發生變更。這個原則目的是要讓介面的職責分明,結構清晰。優點 類的複雜度降低,可讀性提高,變更風險低,可維護性提高。二 黎克特制替換 通俗一點就是父類存在的地方,可以替換為子類,而程式的行為...