<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)  編輯  收藏 所屬分類: 設計模式
    主站蜘蛛池模板: 一区二区免费电影| 69xx免费观看视频| 亚洲的天堂av无码| 国产精品无码一二区免费| 国产一级婬片A视频免费观看| 亚洲精彩视频在线观看| 天堂亚洲免费视频| 亚洲免费视频在线观看| 亚洲AV永久无码精品一福利| 国产AV无码专区亚洲AV毛网站| 五月婷婷综合免费| 国产精品黄页免费高清在线观看| 亚洲国产成人无码av在线播放| 亚洲国产婷婷综合在线精品| 日本亚洲免费无线码| 中文字幕无线码免费人妻| 中文字幕亚洲码在线| 亚洲成a人片77777kkkk| 国产成人免费a在线视频app | 亚洲人成网站色7799| 亚洲av女电影网| 日批日出水久久亚洲精品tv| 免费v片在线观看视频网站| 一级做性色a爰片久久毛片免费| 亚洲性一级理论片在线观看| 亚洲综合无码AV一区二区 | 免费国产小视频在线观看| 99xxoo视频在线永久免费观看| 曰批免费视频播放免费| 亚洲国产成人久久| 亚洲成AV人片在线观看无码| 国产一级一片免费播放i| 黄色片在线免费观看| 久久一区二区三区免费播放| 免费人成在线观看播放a| 亚洲午夜精品久久久久久app| 久久精品国产亚洲AV电影 | 麻豆亚洲AV成人无码久久精品| 亚洲日本香蕉视频| 亚洲国产老鸭窝一区二区三区| 亚洲中文字幕丝袜制服一区|