迪公尺特法則 設計模式 13

2021-07-25 12:22:24 字數 1208 閱讀 9009

迪公尺特法則簡單易懂的話語來描述就是:知道的越少越好,什麼知道越少越好呢,兩個類之間互動的越少越好,從而可以減低耦合度,當兩個類之間的互動很少,耦合度就會降低,耦合度一旦降低,修改其中乙個類就不會對另外乙個類造成影響:

我們直接看案例來說明分析:

以下是違反了迪公尺特法則案例:

煮菜類與買菜類,洗菜類,互動的比較多,耦合度增高:

/**

* 定義乙個買菜類

*@author liudeli

*/class food

}/**

* 建立乙個洗菜的類

*@author liudeli

*/class wash

}/**

* 建立乙個煮菜的類

*@author liudeli

*/public

class

cook

/*** 模擬餐飲 測試程式

*@author liudeli

*/public

static

void

main(string args)

}

執行結果:

以下是迪公尺特法則案例:

/**

* 定義乙個買菜類

*@author liudeli

*/class food

}/**

* 建立乙個洗菜的類

*@author liudeli

*/class wash

}/**

* 建立乙個煮菜的類

*@author liudeli

*/public

class

cook2

/*** 模擬餐飲 測試程式

*@author liudeli

*/public

static

void

main(string args)

}

執行結果,和上面一模一樣:

設計模式 迪公尺特法則

一,概述 迪公尺特法則 law of demeter 又叫作最少知識原則 least knowledge principle 簡寫lkp 就是說乙個物件應當對其他物件有盡可能少的了解,不和陌生人說話。英文簡寫為 lod 如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接相互作用。如果其中乙個類...

設計模式 迪公尺特法則

設計模式 迪公尺特法則 only talk to your immediate friends 只與直接的朋友通訊。即每個物件都有耦合關係,物件之間有耦合。定義老師類 public class teacher 然後進行查詢任務 groupleader.countgirls listgirls 然後定...

設計模式 迪公尺特法則 Lod LKP

迪公尺特法則 law of demeter,lod 也稱最少知識原則 least knowledge principle,lkp 理解 如果兩個類不必彼此直接通訊,那麼這兩個類就不應該發生直接的相互作用。如果其中乙個類需要呼叫另乙個類的某乙個放發的話,可以通過第三者 這個呼叫。每個物件都必然會與其他...