迪米特原則是什么?迪米特原則的意義是什么?
來源: 今日熱點 ┆ 時間: 2023-04-20 10:21:22
迪米特法則又叫作最少知識原則,一個類對于其他類知道的越少越好,就是說一個對象應當對其他對象有盡可能少的了解,只和朋友通信,不和陌生人說話。如果兩個類不必彼此直接通信,那么這兩個類就不應當發生直接的相互作用。如果其中的一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發這個調用。
迪米特原則的意義是什么?
迪米特法則的初衷在于降低類之間的耦合。由于每個類盡量減少對其他類的依賴,因此,很容易使得系統的功能模塊功能獨立,相互之間不存在(或很少有)依賴關系。迪米特法則不希望類之間建立直接的聯系。如果真的有需要建立聯系,也希望能通過它的友元類來轉達。因此,應用迪米特法則有可能造成的一個后果就是:系統中存在大量的中介類,這些類之所以存在完全是為了傳遞類之間的相互調用關系——這在一定程度上增加了系統的復雜度。
有興趣可以研究一下設計模式的門面模式和中介模式,都是迪米特法則應用的例子。值得一提的是,雖然Ian Holland對計算機科學的貢獻也僅限于這一條法則,其他方面的建樹不多,但是,這一法則卻不僅僅局限于計算機領域,在其他領域也同樣適用。比如,美國人就在航天系統的設計中采用這一法則。
標簽: 迪米特原則是什么 迪米特原則的意義是什么 迪米特原則的通俗表述 米德提出了什么理論