迪米特法则(LoD)

一个对象应当对其他对象有尽可能少的了解。
如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中的一个类需要调用另外一个类的某一个方法的话,可以通过第三者转发这个调用。
朋友圈的确定:
以下的条件成为朋友条件:
1.当前对象本身(this)
2.以参量形式传入到当前对象方法中的对象
3.当前对象的实例变量直接引用的对象
4.当前对象的实例变量如果是,那么聚集中的元素也就是朋友
5.当前对象所创建的对象
任何一个对象,如果满足上面的条件之一,就是当前对象的“朋友”;否则就是“陌生人”。

你可能感兴趣的:(法则)