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