HeadFast設計模式之最少知識原則

2021-10-23 14:33:11 字數 611 閱讀 8354

最小知識原則就是在設計**的時候,注意減少物件之間的互動,只和滿足條件的物件進行互動。

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 依賴倒轉原則 依賴倒轉原則,指高層模組不應該依賴低層模組,兩個都應該依賴抽象 抽象不應該依賴細節,細節應該依...