內(nèi)聚
每個(gè)模塊盡可能獨(dú)立完成自己的功能树叽,不依賴于模塊外部的代碼
耦合
模塊與模塊之間接口的復(fù)雜程度舆蝴,模塊之間聯(lián)系越復(fù)雜耦合度越高,牽一發(fā)而動(dòng)全身
使得模塊的“可重用性”题诵、“移植性” 大大增強(qiáng)
通常程序結(jié)構(gòu)中各模塊的內(nèi)聚程度越高洁仗,模塊間的耦合程度就越低
高內(nèi)聚
盡可能類的每個(gè)成員方法只完成一件事(最大限度的聚合)
低耦合
減少類內(nèi)部,對(duì)其他類的調(diào)用性锭,減少模塊之間的交互復(fù)雜度(接口數(shù)量赠潦,參數(shù)數(shù)據(jù))
橫向:類與類之間、模塊與模塊之間
縱向:層次之間盡可能篷店,內(nèi)容內(nèi)聚祭椰,數(shù)據(jù)耦合
聚合
事物A由若干個(gè)事物B組成,體現(xiàn)在類與類之間的關(guān)系就是:“類B的實(shí)例”作為“類A”的“成員對(duì)象”出現(xiàn)
繼承
顯然疲陕,當(dāng)觀察類B所具有的行為能力時(shí)方淤,“聚合”方式更加清晰。典型應(yīng)用:java適配器模式中蹄殃,優(yōu)選“對(duì)象適配器”携茂,而不是“類適配器”