首先我们先认识一下这个法则的定义:
如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
通过了解这个法则的应用
我们来举个例子,和陌生人说话,甲和朋友认识,朋友和陌生人认识,而甲和陌生人不认识,这时甲可以直接和朋友说话,朋友可以直接和陌生人说话,而如果甲想和陌生人说话,就必须通过朋友
那么通过这种方式,甲通过和陌生人的抽象类进行沟通,从而不和陌生人这个类发生联系,符合了上说原则。
而且这种形式也符合之前的依赖倒转原则甲的直接面向的是抽象的接口而没有和具体的实现进行联系。