設計原則 「最少知識」原則

2022-09-12 05:36:12 字數 471 閱讀 1223

1. 定義

減少物件之間的互動,只留下關係密切的物件。(最少知識原則也叫:law of demeter, 迪公尺特法則, 一句話概括是:不要和陌生人說話 )

2. 目標

希望在我們的設計中, 不要讓太多的類耦合在一起,免得修改系統中的一部分, 會影響到其他部分。如果許多類之間相互依賴, 那麼這個系統就會變成乙個易碎的系統,他需要花許多成本維護,也會因為太複雜而不太容易被其他人了解。

3. 減少物件互動的方法

就任何物件而言,在物件的方法內, 我們只應該呼叫屬於以下範圍的方法:

1. 物件本身

2. 被當作方法的引數而傳遞進來的物件

3. 此方法所建立或例項化的任何物件

4. 物件的任何元件

通過這種方法能夠讓我們將對物件的認知維持在乙個比較小的圈子,對於系統的類之間的耦合度是有降低作用的,當涉及到系統中某個類修改的動作時候,系統不需要很多的成本來維護,因為各個類沒有很強的耦合性。

設計原則 最少知識原則

定義 乙個物件應該對其他物件保持最少的了解。問題由來 類與類之間的關係越密切,耦合度越大,當乙個類發生改變時,對另乙個類的影響也越大。解決方案 盡量降低類與類之間的耦合。自從我們接觸程式設計開始,就知道了軟體程式設計的總的原則 低耦合,高內聚。無論是面向過程程式設計還是物件導向程式設計,只有使各個模...

最少知識原則

最少知識原則也被稱為迪公尺特法則,比較形象的說法是它讓我們的物件只與自己比較 熟悉 的物件進行互動 talk to your immediate friends 當你設計系統或類的時候,如果在很多類之間有非常多的依賴關係,統計表明這樣設計的系統是很難維護和理解的。下面來說說具體的做法 當你有乙個物件...

js最少知識原則

最少知識原則 lkp 說的是乙個軟體實體儘量減少與其他實體發生相互。這裡的軟體實體是乙個廣義的概念,不僅包括物件,還包括系統 類 模組 函式 變數等。本節我們主要針對物件裡說明這個原則。減少物件之間的聯絡 單一職責原則知道我們把物件劃分成較少物件與物件耦合在一起,有可能會降低他們的可復用性。在程式中...