1.拉公尺特法則,如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用(盡可能的封閉私有)。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者**這個呼叫(如通過呼叫介面定義)。
2.在類的介面設計上,每乙個類都應當盡量降低成員的訪問許可權,封裝好私有成員,不需要被其他類知道的屬性或方法就不要公開。
3.迪公尺特法則其根本思想,是強調了類之間的松耦合,類之間的耦合越弱,越有利於復用,乙個處在弱耦合的類被修改,不會對有關係的類造成影響,也就是資訊的隱藏出盡了軟體的復用。
posted on
2009-12-01 17:33
...)
編輯收藏
迪公尺特法則(LoD) 最少知識原則
一 基本概念 迪公尺特法則 如果兩個類不直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果乙個類需要呼叫另乙個類的某個方法的話,可以通過第三個類 這個呼叫。二 核心思想 在類的結構設計上,每乙個類都應該盡量降低成員的訪問許可權。也就是說 乙個類包裝好自己的private狀態,不需要讓別的類知道的...
迪公尺特法則 LoD
乙個物件應當對其他物件有盡可能少的了解。如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中的乙個類需要呼叫另外乙個類的某乙個方法的話,可以通過第三者 這個呼叫。以下的條件成為朋友條件 1.當前物件本身 this 2.以參量形式傳入到當前物件方法中的物件 3.當前物件的例項變...
LoD 迪公尺特法則
迪公尺特法則 lod 又稱最少知識原則 lkp 就是說乙個物件應當對其他物件盡可能少的了解。狹義的迪公尺特法則 如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用.如果其中乙個類需要呼叫另乙個類的方法的話,可以通過第三者 這個呼叫.缺點 會在系統內造出大量的小方法,散落在系統的各個角...