程式的耦合
- 耦合性
- 簡單來說就是程式之間的依賴關系,開發過程中追求的是高内聚,低耦合
-
内聚是從功能角度來度量子產品内的聯系,一個好的内聚子產品應當恰好做一件事。它描述的是子產品内的功能聯系;
耦合是軟體結構中各子產品之間互相連接配接的一種度量,耦合強弱取決于子產品間接口的複雜程度、進入或通路一個子產品的點以及通過接口的資料。
- 解決程式耦合的思路
- 通過反射:優點:不再依賴具體的驅動類 缺點:類名字元串是在java類中寫死的,一旦要改就需要更改源碼
- 控制反轉-Inversion Of Control