乙個物件應當對其他物件有盡可能少的了解。
如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中的乙個類需要呼叫另外乙個類的某乙個方法的話,可以通過第三者**這個呼叫。
以下的條件成為朋友條件:
1.當前物件本身(this)
2.以參量形式傳入到當前物件方法中的物件
3.當前物件的例項變數直接引用的物件
4.當前物件的例項變數如果是,那麼聚集中的元素也就是朋友
5.當前物件所建立的物件
任何乙個物件,如果滿足上面的條件之一,就是當前物件的「朋友」;否則就是「陌生人」。
LoD 迪公尺特法則
迪公尺特法則 lod 又稱最少知識原則 lkp 就是說乙個物件應當對其他物件盡可能少的了解。狹義的迪公尺特法則 如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用.如果其中乙個類需要呼叫另乙個類的方法的話,可以通過第三者 這個呼叫.缺點 會在系統內造出大量的小方法,散落在系統的各個角...
迪公尺特法則(LoD)最少知識原則
1.拉公尺特法則,如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用 盡可能的封閉私有 如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者 這個呼叫 如通過呼叫介面定義 2.在類的介面設計上,每乙個類都應當盡量降低成員的訪問許可權,封裝好私有成員,不需要被其他類知道的屬性...
設計原則之迪公尺特法則(LoD)
迪公尺特法則又叫最少知識原則 lkp 意思是乙個物件應當對其他物件盡可能少的了解。幾種表述方式 只與你直接的朋友們通訊 不要跟 陌生人 說話 每乙個軟體單位對其他的單位都只有最少的了解,這些了解僅侷限於那些與本單位密切相關的軟體單位 例項 public class someone 朋友 中間類 pu...