【设计模式】迪米特法则

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/as15932641664/article/details/82216344

  定义:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调动另一个类的某一个方法的话,可以通过第三者转发这个调用


     

      举个简单的例子,我们大米会有网线部、安全部、外交部等等,这三个部门之间没有任何直接的通信或联系,哪方面出了问题,就找对应的部门就好。

 

      他们之间的耦合性非常强的话,哈哈,改下网线部的条例,其他部门也会受影响,其次如果我的网线坏了,我发审批就好了,没必要再去找网线部部门的谁谁谁,通过第三者去转发。


   注意的问题

       .在类的划分上应当尽量创建松耦合的类,类之间耦合度越低,就越有利复用,一个处在松耦合中的类一旦被修改,不会对关联的类造成太大波及

      .类的结构设计上,每一个类都应当尽量降低其成员变量和成员函数的访问权限

      .在类的设计上,只要有可能,一个类型应当设计成不变类

      .在对其他类的引用上,一个对象对其他对象的引用应当降到最低

猜你喜欢

转载自blog.csdn.net/as15932641664/article/details/82216344