<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

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


    狹義的迪米特法則:

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

    缺點:

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

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


    廣義的迪米特法則:

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

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

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

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

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

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

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

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

    posted on 2009-12-10 14:16 seal 閱讀(572) 評論(0)  編輯  收藏 所屬分類: 設計模式
    主站蜘蛛池模板: 国产精品jizz在线观看免费| aa级一级天堂片免费观看| 国产一级淫片视频免费看| 亚洲看片无码在线视频| 一二三四在线播放免费观看中文版视频 | 久久久久久免费视频| 亚洲精品国产情侣av在线| 免费视频成人片在线观看| 亚洲综合国产精品| 国产电影午夜成年免费视频| 亚洲国产人成在线观看| 无码少妇一区二区浪潮免费| 亚洲人成色在线观看| 国产网站在线免费观看| 曰批全过程免费视频观看免费软件| 免费人成视频在线观看视频 | 亚洲爆乳无码精品AAA片蜜桃| 在线免费观看视频你懂的| 国产精品无码亚洲精品2021| 免费成人在线观看| 9久久免费国产精品特黄| 亚洲激情视频在线观看| 亚洲高清视频免费| 亚洲欧洲专线一区| 亚洲国产精品无码久久久久久曰| 中文字幕免费播放| 亚洲小视频在线播放| 日本二区免费一片黄2019| 黄色短视频免费看| 亚洲校园春色小说| 国产大片线上免费看| 国产一级a毛一级a看免费人娇| 老汉色老汉首页a亚洲| 女人18一级毛片免费观看| 色多多免费视频观看区一区| 亚洲AV日韩AV永久无码久久| AV免费网址在线观看| 本道天堂成在人线av无码免费| 在线观看亚洲人成网站| 国产免费69成人精品视频| 国产午夜精品免费一区二区三区|