物件導向設計的幾個基本原則

readyao發表於2016-05-04

物件導向設計的幾個原則:

  • 單一職責
系統中的每個物件應該只有一個單獨的職責,所有物件關注的應該是自身職責的完成。
基本思想:高內聚、低耦合
  • 開閉原則
一個物件對擴充套件開發,對修改關閉。
基本思想:對類的改動是通過增加程式碼進行的,而不是修改現有的程式碼。
  • 里氏替換原則
在任意父類出現的地方,都可以使用子類來替代。
  • 依賴注入原則
要依賴於抽象,不要依賴於具體實現。
基本思想:在開發中儘量的面向介面程式設計。
  • 介面分離原則
不要去使用一些不需要使用的功能。
基本思想:一個介面不要提供太多的行為。
  • 迪米特原則
一個物件應該對其它的物件應該儘可能少的瞭解。
基本思想:降低耦合。
  • 優先使用組合而不是繼承
基本思想:在複用物件的時候,要優先考慮組合,而不是繼承。因為父類的任何改變都可能直接影響子類的行為。

相關文章