軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是高內(nèi)聚低耦合。
高內(nèi)聚低耦合,是軟件工程中的概念,是判斷軟件設(shè)計(jì)好壞的標(biāo)準(zhǔn),主要用于程序的面向?qū)ο蟮脑O(shè)計(jì),主要看類的內(nèi)聚性是否高,耦合度是否低。
在軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚度作為衡量模塊獨(dú)立程度的標(biāo)準(zhǔn)。劃分模塊的一個準(zhǔn)則是高內(nèi)聚低耦合。
從模塊粒度來看,高內(nèi)聚:盡可能類的每個成員方法只完成一件事(最大限度的聚合); 低耦合:減少類內(nèi)部,一個成員方法調(diào)用另一個成員方法。
從類角度來看, 高內(nèi)聚低耦合:減少類內(nèi)部,對其他類的調(diào)用;從功能塊來看 高內(nèi)聚低耦合:減少模塊之間的交互復(fù)雜度(接口數(shù)量,參數(shù)數(shù)據(jù))即橫向:類與類之間、模塊與模塊之間;縱向:層次之間;盡可能,內(nèi)容內(nèi)聚,數(shù)據(jù)耦合。