- 也可以叫做 : 最少了解原则 .
- 作用 : 更好的扩展性
- 定义 :
- 一个对象应该对其他对象是最少的了解
- 又可以说 : 一个类应该对自己耦合或者调用的类知道的最少,类的内部如何实现与调用者或者依赖着没关系,调用者或者依赖者只需要知道它需要的方法即可
- 只于直接的朋友通信 .
代码示例 :
有问题的 : 在该代码中 : Tenant 不仅与 Mdoator 通信,同时也和 Room 进行了通讯,与 Room 通讯应该交给 Mdoator 而Tenant只需要和 Mdoator 通讯就够了.这样在 Room 发生变化时,影响的也只有 Mdoator ,而不会对 Tenant 发生改变 .
正确的 : 这样无论 Room 任何改变都交给了Mdoator负责 , 而不会影响到 Tenant .