迪米特法则定义:
一个对象应该对其他对象有最少的了解,通俗的说,就是一个类应该对外暴露尽量少的公共接口,如有必要,可以把对象之间的耦合度降到最低。
迪米特法则的优点:
1.一个类暴露的公用接口越少,那么后期修改时涉及的面就越小,由于修改造成的风险也会降到最低。
2.类之间解耦了,独立性也会相应的提升。那么类的复用率就会大大提高。
迪米特法则的缺点:
因为要求耦合度很低,那么可能要调用一个类要经过多次跳转,这样的话就导致了系统的复杂性,
同时也为维护带来了难度。
使用心得:
迪米特法则利弊参半,在高度解耦的同时会增加系统的复杂性,不过总体来说还是利大于弊,所以采用迪米特法则时需要反复权衡, 既做到让结构清晰, 又做到高内聚,低耦合。