五 迪公尺特原則

2021-09-01 20:31:15 字數 605 閱讀 6501

定義:乙個物件應該對其他物件保持最少的了解。又叫最少知道原則

*盡量降低類與類之間的耦合

*強調只和朋友交流,不和陌生人說話

朋友:出現在成員變數、方法的輸入、輸出引數中的類稱為成員朋友類,而出現在方法體內部的類不屬於朋友類。

優點:降低類之間的耦合

​ 假設場景:老闆需要知道某個領導下面有多少員工,只需要知道某個領導即可,而不需要與員工進行接觸

//老闆類

public

class

boss

}//領導類

public

class

teamleader

system.out.

println

("員工的數量是:"

+courselist.

size()

);}}

//員工類

public

class

emp//測試呼叫

public

class

test

}

通過測試可以看出老闆不需要與員工接觸,按照迪公尺特原則也就是說員工並不是老闆的朋友,所以老闆不需要知道。

迪公尺特原則

也就是說類盡量不要對外公開public方法,和非靜態的public變數,多使用private和protected訪問許可權。迪公尺特原則的核心就是類的解耦和,只有耦合越低,類的復用性才能提高,但是過分使用迪公尺特原則,會大量產生中介類,導致系統變複雜,對維護增加困難。迪公尺特原則強調只和朋友交流,不...

七大設計原則 五 迪公尺特原則

定義乙個物件應該對其他物件保持最少的了解,又叫最少知道原則。盡量降低類與類之間的耦合。優點降低類之間的耦合。強調只和朋友交流,不和陌生人說話。朋友 出現在成員變數 方法的輸入,輸出引數中的類稱為成員朋友類,而出現在方法體內部的類不屬於朋友類。實現public class public void ca...

05 迪公尺特原則 LOD

lod,law of demeter,迪公尺特原則 or lkp,least knowledge principle,最少知識原則 乙個物件應該對其他物件有最少的了解。乙個類應該對自己需要耦合或呼叫的類知道的最少,類的內部如何實現與呼叫者或者依賴者沒有關係,呼叫者或者依賴者只需知道它需要的方法即可。...