天天看點

第二章 程式的耦合和解耦

程式的耦合

  • 耦合性
    • 簡單來說就是程式之間的依賴關系,開發過程中追求的是高内聚,低耦合
    • 内聚是從功能角度來度量子產品内的聯系,一個好的内聚子產品應當恰好做一件事。它描述的是子產品内的功能聯系;

      耦合是軟體結構中各子產品之間互相連接配接的一種度量,耦合強弱取決于子產品間接口的複雜程度、進入或通路一個子產品的點以及通過接口的資料。

  • 解決程式耦合的思路
    • 通過反射:優點:不再依賴具體的驅動類 缺點:類名字元串是在java類中寫死的,一旦要改就需要更改源碼
  • 控制反轉-Inversion Of Control