迪公尺特法則與Android事件監聽的處理模型

2021-06-17 19:45:08 字數 417 閱讀 6547

什麼是迪公尺特法則?

迪公尺特法則就是如果兩個類之間不必彼此直接通訊,那麼這兩個類就不應該發生直接的相互通訊。如果其中乙個類需要呼叫另乙個類的方法,就引入第三個類,通過第三個類去呼叫另乙個類的方法。

迪公尺特法則首先強調在類的結構設計上,每乙個類應當盡量降低成員的訪問許可權,就是說該公開的公開,不必要公開的就不公開,不要什麼都用public。迪公尺特法則最根本的思想就是解偶,而這個在ood中極其重要,這關係到軟體的復用性,可維護性。

這一設計模式讓我聯想到了android事件監聽的處理模式,處理示意圖如下:

當事件源發生指定的事件時,就通知所委託的事件***,由事件***來處理。然後這個事件***就像是剛才的第三方類。

迪公尺特法則

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

迪公尺特法則

自從我們接觸程式設計開始,就知道了軟體程式設計的總的原則 低耦合,高內聚。無論是面向過程程式設計還是物件導向程式設計,只有使各個模組之間的耦合盡量的低,才能提高 的復用率。怎麼樣程式設計才能做到低耦合呢?那正是迪公尺特法則要去完成的。類與類之間的關係越密切,耦合度越大,當乙個類發生改變時,對另乙個類...

迪公尺特法則

迪公尺特法則又稱為最少知識法則,即 如果兩個類不必彼此直接通訊,那麼這兩個類就不應該發生直接的相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三方來 這個呼叫。迪公尺特法則特別強調的是類之間的松耦合,即在類的結構設計上,每乙個類都應該盡量降低成員的訪問許可權。我們在進行程式設計時...