迪米特法则
迪米特法则的由来:
1987年秋天由美国Northeastern University的Ian Holland提出,被UML的创始者之一Booch等普及。后来,因为在经典著作《 The Pragmatic Programmer》而广为人知。
迪米特法则定义:
迪米特法则(Law of Demeter,LoD)也称最少只是原则。他规定:一个对象应该对其他对象有最少的了解。
迪米特法则的含义:
只与你的直接朋友通信(朋友指出现在成员变量、方法的输入输出参数中的类。出现在方法体内部的类不属于朋友类)。如果一个类要调用另一个类要通过第三者调用
迪米特法则的注意事项:
1.优先考虑将一个类设置成不变类。
2.尽量降低一个类的访问权限。
3.谨慎使用Serializable。
4.尽量降低成员的访问权限。
5.迪米特法则与依赖倒转原则的互补使用可以有效的减小系统里出现大量的小方法。
我的理解:
迪米特法则强调的是类之间的弱耦合,类的内部实现不要对外面公布,尽量使用private,对外实现public。
评论