Least Knowledge Principle (LKP)
Only talk to your immediate friends.
只跟你的密友說話。
客戶不該知道細節,僅需知道接口方法。
客戶不該知道內部生產的演算法、依賴了哪些類別,
只需知道接口方法和結果。
其核心精神強調了類別之間的鬆耦合。
(隱藏內部的實作,就更容易對其作出改變)
此原則亦被稱作 迪米特法則 (Law of Demeter) 。
ʕ •ᴥ•ʔ:除了類別間的關係,也可以應用在 API 的設計。
只跟你的密友說話。
客戶不該知道細節,僅需知道接口方法。
客戶不該知道內部生產的演算法、依賴了哪些類別,
只需知道接口方法和結果。
其核心精神強調了類別之間的鬆耦合。
(隱藏內部的實作,就更容易對其作出改變)
此原則亦被稱作 迪米特法則 (Law of Demeter) 。
ʕ •ᴥ•ʔ:除了類別間的關係,也可以應用在 API 的設計。