1. 程式人生 > >面向物件原則之一 迪米特法則

面向物件原則之一 迪米特法則

原文: 面向物件原則之一 迪米特法則

前言

面向物件有人分為五大原則,分別為單一職責原則、開放封閉原則、依賴倒置原則、介面隔離原則、里氏替換原則。

也有人分為六大原則,分別為單一職責原則、開放封閉原則、依賴倒置原則、介面隔離原則、里氏替換原則、迪米特法則。

 

現在我們來介紹迪米特法則

 

迪米特法則

1)概念

其法則又叫最少知道法則。從名字上就能知道,類與類之間應該是最少知道的,應當加多一個類來輔助類與類之間的聯絡。

其概念是一個軟體實體應當儘可能少的與其他實體發生相互作用,每一個軟體單位對其他的單位都只有最少的知識。

2)說道理

為什麼會有迪米特法則呢?

就是因為其法則有用嘛,這不是廢話哦。當然,怎麼有用,要針對我們的軟體面向物件的設計。

例如,通常設計上,一個類與一個類的關聯是很大的。如果類A依賴類B;如果類A發生改變,那麼最後的結果是類B可能要過一過程式碼有沒有發生改變,甚至類B要跟著改變。所以,按照迪米特法則來說,建立一箇中間類,類MAB,來處理類A與類B的關聯。這就降低了類A與類B的耦合度了。

但是也不能說建立太多的‘中間類’,因為會造成程式碼的冗餘。

 

 

此原則就不多說了,很簡單。看一下概念就知道怎麼用了。

 

其他連結:

開放封閉原則(開閉原則)

單一職責原則

依賴倒置原則

介面隔離原則

里氏替換原則

迪米特法則