敏捷軟體開發讀書筆記 物件導向的設計原則

2021-08-23 14:57:16 字數 691 閱讀 6776

srp

單一職責原則

就乙個類而言,應該僅有乙個引起它變化的原因。

ocp

開放封閉原則

軟體實體(類、模組、函式等)應該對擴充套件是開放的(易於擴充套件),但是對於修改是封閉的(不應修改)。

lsp liskov

替換原則

子類必須能夠替換掉它們的基類。

dip

依賴倒置原則

抽象不應該依賴於細節,而細節應該依賴於抽象。

isp

介面隔離原則

不應該強迫使用者依賴於他們不用的方法。介面屬於使用者,不屬於它所在的類層次結構。

rep

重用發布等價原則

重用的粒度就是發布的粒度。

ccp

共同封閉原則

包中所有類對於同一類性質的變化應該是共同封閉的。乙個變化若對乙個包產生影響,則將對該包中的所有類產生影響,而對於其他的包不造成任何影響。

crp

共同重用原則

乙個包中所有類應該是共同重用的。如果重用了包中的乙個類,那麼就要重用包中的所有類。

adp

無環依賴原則

在包的依賴關係圖中,不允許存在環。

sdp

穩定依賴原則

朝著穩定的方向進行依賴。

sap

穩定抽象原則

包的抽象程度應該和其穩定程度一致。

物件導向設計原則 《敏捷軟體開發》讀書筆記

摘抄自 敏捷軟體開發 原則 方法與實踐 robert c.martin 1 srp 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。職責即為 變化的原因 2 ocp 開放封閉原則 軟體實體 類 模組 函式等 應該是可以擴充套件的,但是不可修改。對於擴充套件是開放的,對於更改是封閉的.關鍵是...

《敏捷軟體開發》讀書筆記3

1 如果乙個類承擔的職責過多,就等於把這些職責耦合在了一起。乙個職責的變化可能會削弱或者抑制這個類完成其他責任的能力。這種耦合會倒置脆弱的 fragile 設計,當變化發生時,設計會遭受到意想不到的破壞。p88 2 在srp 中,我們把職責定義為 變化的原因 a reson for change p...

敏捷軟體開發讀書筆記 敏捷軟體開發宣言及其原則

原文 the agile alliance its principles 根據個人理解翻譯,僅供參考 敏捷軟體開發宣言 個體與交流 勝過過程和工具 可用的軟體 勝過面面俱到 的文件客戶協作 勝過合同談判 響應變化 勝過遵循計畫 上列各條中,右側雖然也有價值,但左側的價值更大。敏捷宣言原則 1.盡早並...