2011-09-05 95 views
1

我最近了解到Ruby和Rails,我碰到過這些術語,我不明白蝙蝠。什麼是鬆散耦合的代碼?

所以請解釋,(用類比,如果可能的話)什麼是鬆耦合的代碼。

+1

http://en.wikipedia.org/wiki/Loose_coupling –

+0

感謝。我已經閱讀過維基百科頁面。它充滿了行話,這對新手來說毫無意義。因此,這個問題。 –

+1

您的問題太寬泛,無法用於堆棧溢出或進行解答。如果你不理解所使用的術語來描述鬆耦合,你應該專注於那些你還挺需要了解他們。 –

回答

5

一個世俗人的解釋,

你有兩個類,A類和B類,可能互動起來。如果他們是鬆散耦合的,A類會做什麼是應該做的(你想讓它做什麼)不知道B類的實現

希望它有一定道理的細節?

+0

正是我在找什麼..謝謝.. –

1

鬆耦合基本上意味着你希望你的程序的組件與其他組件輕鬆連接,這是你可以享受代碼重用,使事情更加有效,例如,存在設計Patters像MVC(模型 - 視圖 - 控制器)幫助你的關注點分離,你可以有你的一些代碼爲GUI和負責的對數據庫的訪問一些其他的代碼負責,如果你想改變這些部件的你希望他們避免過於依賴於每個其他的,即,這就是爲什麼你應該依賴於接口而不是實現,你想使事情變得更容易,因爲軟件總是在變化/演變。

通常會提到鬆散耦合以及「高內聚」的概念,這個可以是主觀的,但它只不過是編寫有意義的代碼,並以便於理解,維護和擴展等方式設計組件。 。