最小知識原則

Least Knowledge Principle

Only talk to your immediate friends.

只跟你的密友說話。


客戶不該知道細節,僅需知道接口方法。

客戶不該知道內部生產的演算法、依賴了哪些類別,
只需知道接口方法和結果。

其核心精神強調了類別之間的鬆耦合
(隱藏內部的實作,就更容易對其作出改變)

此原則亦被稱作 迪米特法則 (Law of Demeter)


ʕ •ᴥ•ʔ:除了類別間的關係,也可以應用在 API 的設計。