設計原則之迪公尺特法則(LoD)

2021-09-24 05:45:31 字數 460 閱讀 6869

迪公尺特法則又叫最少知識原則(lkp),意思是乙個物件應當對其他物件盡可能少的了解。

幾種表述方式:

只與你直接的朋友們通訊

不要跟「陌生人」說話

每乙個軟體單位對其他的單位都只有最少的了解,這些了解僅侷限於那些與本單位密切相關的軟體單位

例項:

public class someone 

}//朋友、中間類

public class friend

public void friendmethod()

}//陌生者

public class stranger

}public class testlod

}

迪公尺特法則的核心觀念就是類之間的解耦、弱耦合,只有弱耦合了以後,類的復用率才可以提高

在設計模式中,對迪公尺特法則進行應用的設計模式有如下兩個:外觀模式、中介者模式

迪公尺特法則 LoD

乙個物件應當對其他物件有盡可能少的了解。如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中的乙個類需要呼叫另外乙個類的某乙個方法的話,可以通過第三者 這個呼叫。以下的條件成為朋友條件 1.當前物件本身 this 2.以參量形式傳入到當前物件方法中的物件 3.當前物件的例項變...

LoD 迪公尺特法則

迪公尺特法則 lod 又稱最少知識原則 lkp 就是說乙個物件應當對其他物件盡可能少的了解。狹義的迪公尺特法則 如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用.如果其中乙個類需要呼叫另乙個類的方法的話,可以通過第三者 這個呼叫.缺點 會在系統內造出大量的小方法,散落在系統的各個角...

《設計模式》 原則六 迪公尺特法則(LoD)

啊哈哈哈哈,又到星期五了,真開心。回來吃完飯慌著去玩遊戲,所以立馬過來先完成今天的學習目標。這個原則的命名好像是以某個人的名字命名的,算了我不去管這個了。直接說說我學到的東西,這個迪公尺特法則又可以叫做最少知識原則,意思也就是說乙個物件對其它物件盡可能的最少了解。嗯,這個還比較好理解,不就是進行封裝...