1. 程式人生 > >面向對象設計原則八:迪米特原則

面向對象設計原則八:迪米特原則

private 方法 pri ted 兩個類 對象 中一 成員 面向對象設計原則

迪米特原則(LOP)
  定義:一個對象應當對其他對象盡可能少的了解。
解釋說明:
  LOP原則也叫最少支持原則,也就是一個對象應當對其他對象盡可能少的了解,反過來,其他對象也應當盡量少的知道我這個對象,盡可能少的被其他對象所了解。通俗的講就是不要跟陌生人說話。如果兩個類不需要彼此通信的話,那麽這兩個類就不應該發生作用。當其中一個類需要調用另外一個類的方法時,我們可以通過中介類來實現,這樣的好像就是類和類之間的耦合度比較低,比較容易擴展、靈活,模塊設計好壞的一個很重要的標誌:就是這個模塊在多大的程度上能把自己內部的實現和外部的細節隱藏起來,也就是在不影響使用的情況下盡量使用低的訪問級別,訪問級別也就是public、Private、Protected和Interval。如果我們把成員設置為Public,也就意味著所有的類都可以對他進行訪問,帶來的問題就是他的使用者可能會增多,對他的修改可能會影響到更多的用戶,所以LOP原則就是要求我們盡量使用低的訪問級別。
好處就是降低耦合,不希望別人調用的成員,就可以使用低的訪問級別,這樣自然就降低了類與類之間的耦合度。
但是如果過度的使用LOP原則,就會造成系統通信率降低,因為我們會產生大量的中介類,所以要把握一個度,凡事過猶不及!

面向對象設計原則八:迪米特原則