面向物件原則之一 迪米特法則
阿新 • • 發佈:2019-01-04
原文:
面向物件原則之一 迪米特法則
前言
面向物件有人分為五大原則,分別為單一職責原則、開放封閉原則、依賴倒置原則、介面隔離原則、里氏替換原則。
也有人分為六大原則,分別為單一職責原則、開放封閉原則、依賴倒置原則、介面隔離原則、里氏替換原則、迪米特法則。
現在我們來介紹迪米特法則
迪米特法則
1)概念
其法則又叫最少知道法則。從名字上就能知道,類與類之間應該是最少知道的,應當加多一個類來輔助類與類之間的聯絡。
其概念是一個軟體實體應當儘可能少的與其他實體發生相互作用,每一個軟體單位對其他的單位都只有最少的知識。
2)說道理
為什麼會有迪米特法則呢?
就是因為其法則有用嘛,這不是廢話哦。當然,怎麼有用,要針對我們的軟體面向物件的設計。
例如,通常設計上,一個類與一個類的關聯是很大的。如果類A依賴類B;如果類A發生改變,那麼最後的結果是類B可能要過一過程式碼有沒有發生改變,甚至類B要跟著改變。所以,按照迪米特法則來說,建立一箇中間類,類MAB,來處理類A與類B的關聯。這就降低了類A與類B的耦合度了。
但是也不能說建立太多的‘中間類’,因為會造成程式碼的冗餘。
此原則就不多說了,很簡單。看一下概念就知道怎麼用了。
其他連結: