迪公尺特原則(lop)
定義:乙個物件應當對其他物件盡可能少的了解。
解釋說明:
lop原則也叫最少支援原則,也就是乙個物件應當對其他物件盡可能少的了解,反過來,其他物件也應當盡量少的知道我這個物件,盡可能少的被其他物件所了解。通俗的講就是不要跟陌生人說話。如果兩個類不需要彼此通訊的話,那麼這兩個類就不應該發生作用。當其中乙個類需要呼叫另外乙個類的方法時,我們可以通過中介類來實現,這樣的好像就是類和類之間的耦合度比較低,比較容易擴充套件、靈活,模組設計好壞的乙個很重要的標誌:就是這個模組在多大的程度上能把自己內部的實現和外部的細節隱藏起來,也就是在不影響使用的情況下盡量使用低的訪問級別,訪問級別也就是public、private、protected和interval。如果我們把成員設定為public,也就意味著所有的類都可以對他進行訪問,帶來的問題就是他的使用者可能會增多,對他的修改可能會影響到更多的使用者,所以lop原則就是要求我們盡量使用低的訪問級別。
好處就是降低耦合,不希望別人呼叫的成員,就可以使用低的訪問級別,這樣自然就降低了類與類之間的耦合度。
但是如果過度的使用lop原則,就會造成系統通訊率降低,因為我們會產生大量的中介類,所以要把握乙個度,凡事過猶不及!
物件導向設計原則六 迪公尺特原則
迪公尺特原則 lop 定義 乙個物件應當對其他物件盡可能少的了解。解釋說明 lop原則也叫最少支援原則,也就是乙個物件應當對其他物件盡可能少的了解,反過來,其他物件也應當盡量少的知道我這個物件,盡可能少的被其他物件所了解。通俗的講就是不要跟陌生人說話。如果兩個類不需要彼此通訊的話,那麼這兩個類就不應...
物件導向設計原則之迪公尺特原則
迪公尺特法則來自於1987年美國東北大學 northeastern university 乙個名為 demeter 的研究專案。迪公尺特法則又稱為最少知識原則 leastknowledge principle,lkp 其定義如下 迪公尺特法則 law of demeter,lod 乙個軟體實體應當盡...
物件導向設計原則 迪公尺特法則
迪公尺特法則 law of demeter,lod 乙個軟體實體應當盡可能少地與其他實體發生相互作用。如果乙個系統符合迪公尺特法則,那麼當其中某乙個模組發生修改時,就會盡量少地影響其他模組,擴充套件會相對容易,這是對軟體實體之間通訊的限制,迪公尺特法則要求限制軟體實體之間通訊的寬度和深度。迪公尺特法...