最小知識原則就是在設計**的時候,注意減少物件之間的互動,只和滿足條件的物件進行互動。
1 最小知識原則與德墨忒爾法則的關係?對於任何物件而言,在該物件的方法內,我們只應該呼叫屬於以下範圍的方法答 :其實這兩個名詞指的是同乙個原則,但是我們更傾向於使用最小知識原則稱呼,原因有兩個,(1)這個名字更直接。(2)法則給人的感覺是強制,事實上沒有任何原則是法律。
2 最小知識原則有哪些缺點?
答:雖然這個原則減少了物件之間的依賴,但是會導致使用更多的包裝類,可能導致時間複雜度和空間複雜度的增加,降低執行中的效能。
該物件本身這樣看是有點懵逼,下面通過例子說明被當做物件本身方法的引數而傳遞進來的物件
此方法所建立或例項化的任何物件
物件的任何元件
public
class
testdemo2
public string getname()
public
void
demo
(door door)
}
HeadFast設計模式之外觀模式
外觀模式就是建立乙個簡化的介面,實現複雜的功能。實現的原理是在簡單的介面內呼叫了複雜的介面。比如說,晚上回到家,正常流程要先開啟門,開啟燈,開啟空調。但是我們比較懶,想要一鍵就把門 燈 空調開啟了,這個時候就需要乙個東西,當我們呼叫它的時候,它可以依次呼叫開門,開燈,開空調的功能。這個 東西 可以理...
設計原則之最少知識原則 例項加UML完整例子
1.1 定義 迪公尺特法則又叫最少知道原則 乙個物件應該對其他物件保持最少的了解。迪公尺特法則,最早是在1987年由美國northeastern university的ian holland提出。通俗的來講,就是乙個類對自己依賴的類知道的越少越好。也就是說,對於被依賴的類來說,無論邏輯多麼複雜,都盡...
從Executor介面設計看設計模式之最少知識法則
首先說一下設計模式的六大原則 1 單一職責原則 乙個類只負責乙個功能領域中的相應職責,或者可以定義為 就乙個類而言,應該只有乙個引起它變化的原因。2 開閉原則 對修改關閉,對擴充套件開放。3 依賴倒轉原則 依賴倒轉原則,指高層模組不應該依賴低層模組,兩個都應該依賴抽象 抽象不應該依賴細節,細節應該依...