七個(gè)原則5-迪米特原則

七個(gè)原則5-迪米特原則

  • 定義:一個(gè)對(duì)象應(yīng)該對(duì)其他對(duì)象保持最少的了解。又叫最少知道原則
  • 盡量降低類(lèi)與類(lèi)之間的耦合
  • 優(yōu)點(diǎn):降低類(lèi)之間的耦合
  • 強(qiáng)調(diào)只和朋友交流,不和陌生人說(shuō)話
  • 朋友:出現(xiàn)在成員變量、方法的輸入、輸出參數(shù)中的類(lèi)稱(chēng)為成員朋友類(lèi),而出現(xiàn)在方法體內(nèi)部的類(lèi)不屬于朋友類(lèi)

示例-迪米特原則UML

Boss想知道自己的學(xué)習(xí)網(wǎng)站上有多少課程

不遵循迪米特原則

不遵循迪米特原則

遵循迪米特原則

遵循迪米特原則

TeamLeader類(lèi)

以下顯示為最終遵循迪米特法則的代碼

public class TeamLeader {
    public void checkNumberOfCourses(){
        List<Course> courseList = new ArrayList<Course>();
        for (int i = 0; i < 20; i++) {
            courseList.add(new Course());
        }
        System.out.println("在線課程的數(shù)量是"+courseList.size());
    }
}

Boss類(lèi)

public class Boss {
    public void commandCheckNumber(TeamLeader teamLeader){
        teamLeader.checkNumberOfCourses();
    }
}

Test類(lèi)

public class Test {
    public static void main(String[] args) {
        Boss boss = new Boss();
        TeamLeader teamLeader = new TeamLeader();
        boss.commandCheckNumber(teamLeader);
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容