比如我有乙個書房,裡面有一萬本書,那我為了要讓它整潔,我就要整理【歸類】這堆書
首先,我把它歸1類,每類一萬本,實際上我什麼都沒有做,這是乙個極端,書房仍然非常亂。
然後我把它歸為兩類,每類五千本,書本開始被分開了,有了一定規律和次序,然而還是很混亂
然後我把它歸5類,10類,20類,50類後來我把它歸為100類,每類100本書,現在就有了秩序。
然而我現在繼續細分這些書,分為1000類,5000類,最後分為一萬類,每類一本書,實際上,就又回到了混亂的原點。
整個過程並沒有回溯,但是卻經歷了兩個過程回到原點
神秘的高內聚與低耦合舉例
1.巧合 內聚 偶然內聚 模組的各成分之間沒有關聯,只是把分散的功能合併在一起。例 a模組中有三條語句 一條賦值,一條求和,一條傳參 表面上看不出任何聯絡,但是b c模組中都用到了這三條語句,於是將這三條語句合併成了模組 a。模組 a中就是偶然內聚。2.邏輯內聚 邏輯上相關的功能被放在同一模組中。例...
高內聚與低耦合
良好的設計肯定要符合這個兩個標準,各個組成部分 如類 的具有高內聚與低耦合的特性。如果說乙個類具有定義明確單一功能,並且這個類的一切對執行這個任務是必不可少的,那麼這個類就具有內聚性。內聚不只侷限於類這個層面設計,再更低的層面比如類中的具體方法也要符合 再更高的層面如包 系統 子系統層面也要符合。測...
高內聚,低耦合
大家都在說高內聚,低耦合。問題是什麼是高內聚?什麼是低耦合?那它們的作用是什麼?先來談談什麼是耦合,耦合就是不同模組之間粘稠的程度。耦合度高證明你的模組之間粘稠,不好剝離模組功能。造成後續修改難度加大,所謂 動一發而牽全身 當你的 粘稠在一起的時候,就代表你的 需要重寫了。那麼避免這些個事情的發生,...