日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LoD 迪米特法则

發布時間:2025/4/14 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LoD 迪米特法则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

迪米特法則(LoD):又稱最少知識原則(LKP),就是說一個對象應當對其他對象盡可能少的了解。


狹義的迪米特法則:

如果兩個類不必彼此直接通信,那么這兩個類就不應當發生直接的相互作用.如果其中一個類需要調用另一個類的方法的話,可以通過第三者轉發這個調用.

缺點:

會在系統內造出大量的小方法,散落在系統的各個角落.這些方法僅僅是傳遞間接的調用,因此系統與系統中的商業邏輯無關.當設計師試圖從一張類圖看出總體的構架時,這些小方法會造成迷惑和困擾.

為了克服狹義迪米特法則的缺點,可以使用依賴倒轉原則,引入一個抽象的類型引用"抽象陌生人"對象,使"某人"依賴于"抽象陌生人",換言之,就是將"抽象陌生人"變成朋友.


廣義的迪米特法則:

一個模塊設計得好壞的一個重要的標志就是該模塊在多大的程度上將自己的內部數據與實現有關的細節隱藏起來.

信息的隱藏非常重要的原因在于,它可以使各個子系統之間脫耦,從而允許它們獨立地被開發,優化,使用閱讀以及修改.

迪米特法則的主要用意是控制信息的過載.在運用迪米特法則到系統的設計中時,要注意以下幾點:

* 在類的劃分上,應當創建有弱耦合的類.類之間的耦合越弱,就越有利于復用.

* 在類的結構設計上,每一個類都應當盡量降低成員的訪問權限.

* 在類的設計上,只要可能,一個類應當設計成不變類.

* 在對其他類的引用上,一個對象對其他對象的引用應降到最低.

* 盡量限制局部變量的有效范圍.

轉載于:https://www.cnblogs.com/zanxiaofeng/archive/2010/03/16/1687686.html

總結

以上是生活随笔為你收集整理的LoD 迪米特法则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。