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.盡早並...