面向對象的設計原則一共常用的分爲七種,分別是:單一原則,開閉原則,替換原則,依賴原則,接口隔離原則,合成複用原則,聚合複用原則。
- 單一原則
一個對象應該只包換一個單一的職責,且該職責被完整的封裝到一個類中。對於一個類而言,僅有一個引起它變化的原因。高內聚,低耦合。
- 開閉原則
軟件應該對擴展開發而對修改關閉。抽象化是開閉原則的關鍵。
- 替換原則
所有引用基類的地方必須透明的使用其子類的對象。告訴我們在程序中使用基類對對象進行定義,而在運行的時候在確定其子類。
- 依賴原則
高層的模塊不能依賴底層的模塊,他們應該都依賴抽象。抽象不該依賴於細節,相反細節應該依賴於抽象。針對接口進行編程而不是針對實現進行編程。
- 接口隔離原則
對於客戶端來說不應該依賴於它不需要的接口。細化接口。
- 合成複用原則
有限使用對象組合,而不是繼承來達到複用的目的。
- 聚合複用原則。
儘可能的降低系統的耦合度,只與密切相關的進行通信。