<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)  編輯  收藏 所屬分類: 設計模式
    主站蜘蛛池模板: 亚洲中文字幕久在线| 国产AV无码专区亚洲A∨毛片| 精品亚洲麻豆1区2区3区| 两性色午夜免费视频| 亚洲综合精品网站| www免费黄色网| 国产精品亚洲成在人线| 国产精品偷伦视频观看免费| 国产成人亚洲综合无码精品| 精品视频在线免费观看| 99久久精品国产亚洲| 在线观看无码AV网站永久免费| 亚洲福利视频网址| 成年女人色毛片免费看| 无码亚洲成a人在线观看| 国产免费av片在线无码免费看| 免费一级毛片在线播放视频免费观看永久 | 一级一级一片免费高清| 亚洲黄片毛片在线观看| 国产成人自产拍免费视频| 国产亚洲精AA在线观看SEE| 久久精品私人影院免费看| 亚洲春黄在线观看| 精品免费国产一区二区| 国产精品美女免费视频观看| 亚洲成A人片在线观看WWW| 免费成人福利视频| 亚洲 无码 在线 专区| 182tv免费视频在线观看| 久久亚洲春色中文字幕久久久| 成人免费无码大片A毛片抽搐| 一级特黄录像视频免费| 久久精品国产亚洲AV无码麻豆 | 免费无码国产V片在线观看| 亚洲精品无码mv在线观看网站| 精品免费人成视频app| 国产精品亚洲精品爽爽| 久久精品夜色国产亚洲av| 四虎国产精品免费久久| 一区二区三区免费精品视频| 亚洲国产精品综合久久久|