設計模式六大原則 迪公尺特法則(LoD)

2021-09-07 05:53:38 字數 1025 閱讀 2086

在圖書館借書。剛開始的時候,直接跑到對應的樓層去,到裡面去轉,去找要借的書,在裡面溜達半天才幹找到;後來知道圖書館有乙個電腦查詢處。然後直接在電腦上輸入想要借的書,電腦就會顯示你想要借的書的資訊。還有所在的相關樓層存放的相關位置。

迪公尺特法則(law of demeter)又叫作最少知識原則(lkp,least knowledge principle),就是說乙個物件應當對其它物件有盡可能少的了解,類與類之間的了解的越多,關係越密切,耦合度越大,當乙個類發生改變時。還有乙個類也可能發生變化。

核心思想:最少依賴

詳細體現:

有些東西,能夠適當的知道,知道的太多對你不好。

關係越複雜,人越不敢接近你。

要達到非常高的內修養。才幹有非常好的表現。

假設乙個子系統內部的物件構成自己的朋友圈,而子系統外部 物件都屬於陌生人的話,那麼子系統外部的物件與內部的物件就不應當直接通訊,而應當通過乙個兩方都認可的朋友。也就是門面物件進行通訊,這就導致了門面模式。

這裡一些物件形成乙個中等規模的朋友圈。而圈內非常多的物件都有排列組合般的互動作用。

這時,能夠通過創造乙個大家共同擁有的朋友物件,然後大家都通過這個朋友物件發生相互作用。而將相互之間的直接相互作用省略掉,這就導致了中介者模式。

在類的劃分上。應當建立弱耦合的類,類與類之間的耦合越弱,就越有利於實現可復用的目標。

在類的結構設計上。每乙個類都應該減少成員的訪問許可權。

在類的設計上,僅僅要有可能,乙個類應當設計成不變的類。

在對其它類的應用上。乙個物件對其它類的物件的應用應該降到最低。

盡量限制區域性變數的有效範圍。

設計模式六大原則 迪公尺特法則

背景 在學校學習時,可能因為某些事你得去其他二級學院的老師幫忙,大部分老師都是忙的 也許是的 很可能一件小事你要跑很多次。但是如果 你這件事直接找的是其他學院的院長,並且院長同意幫忙的話這件事解決起來就容易多了。不知怎地最近老是瞎想感覺這件事又能和設計模式中的迪公尺特法則 law of demete...

設計模式六大原則 迪公尺特法則

設計模式總覽 迪公尺特法則 law of demeter 又叫作最少知識原則 least knowledge principle 簡寫lkp 就是說乙個物件應當對其他物件有盡可能少的了解,不和陌生人說話。這樣就能有效降低耦合了。特點 1 只和 朋友 聯絡 2 就算是 朋友 也要少建立聯絡 用途 降耦...

設計模式六大原則 迪公尺特法則

目錄 設計模式六大原則 單一職責原則 設計模式六大原則 介面隔離原則 設計模式六大原則 依賴倒置原則 設計模式六大原則 黎克特制替換原則 設計模式六大原則 迪公尺特法則 設計模式六大原則 開閉原則 迪公尺特法則 lod 也叫最少知識原則。迪公尺特法則的定義是只與你的直接朋友交談,不與 陌生人 說話。...