定义:
- 也称为最少知识原则(Least Knowledge Principle ,LKP):一个对象应该对其他对象有最少的了解。
最佳实践:
- 只与直接的朋友进行通信(ps:直接的朋友定义——出现在成员变量、方法的输入输出参数中的类称为成员朋友类,而出现方法体内部的类不属于朋友类)
- 类与类之间的关系是建立在类之间的,而不是方法间,因此一个方法尽量不引入一个类中不存在的对象,JDK api提供的类除外
- 暴露的方法不宜过多,进行适当的封装。
- 如果一个方法放在本类中, 既不增加类间关系,也对本类不产生负面的影响,那就放置在本类中。