天天看點

軟體解耦

軟體解耦

說起軟體的解耦必然需要談論耦合度,降低耦合度即可以了解為解耦,子產品間有依賴關系必然存在耦合,理論上的絕對零耦合是做不到的,但可以通過一些現有的方法将耦合度降至最低。

做事情要想事半功倍,就要高處着眼,觸摸到事情的脈絡。當今流行着各種眼花缭亂的軟體架構,不管是struts,還是spring,hibernate,還是.net,還是各種前端UI架構,其設計的核心思想是:

盡可能減少代碼耦合,如果發現代碼耦合,就要采取解耦技術;

解耦方法有但不限于如下幾種:

(a)采用現有設計模式實作解耦,如事件驅動模式、觀察者模式、責任鍊模式等都可以達到解耦的目的;

(b)采用面向接口的方式程式設計,而不是用直接的類型引用,除非在最小内聚單元内部。但使用該方法解耦需要注意不要濫用接口。

(c)高内聚,往往會帶來一定程度的低耦合度。高内聚決定了内部自行依賴,對外隻提供必須的接口或消息對象,那麼由此即可達成較低的耦合度。

上一篇: 解耦
下一篇: 解耦和耦合

繼續閱讀