定義:乙個物件應該對其他物件保持最少的了解。又叫最少知道原則
*盡量降低類與類之間的耦合
*強調只和朋友交流,不和陌生人說話
朋友:出現在成員變數、方法的輸入、輸出引數中的類稱為成員朋友類,而出現在方法體內部的類不屬於朋友類。
優點:降低類之間的耦合
假設場景:老闆需要知道某個領導下面有多少員工,只需要知道某個領導即可,而不需要與員工進行接觸
//老闆類
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,最少知識原則 乙個物件應該對其他物件有最少的了解。乙個類應該對自己需要耦合或呼叫的類知道的最少,類的內部如何實現與呼叫者或者依賴者沒有關係,呼叫者或者依賴者只需知道它需要的方法即可。...