#17.迪米特法则(得墨忒耳定律)
迪米特法则(也有叫墨忒耳定律(Law of Demeter))也被称为“最少知识原则”,是软件设计的指导原则之一。它要求一个对象应当对其他对象有尽可能少的了解,如果有互相通信,可以利用第三方对象进行通信。
迪米特法则在Java中的设计体现:
- 尽量降低成员的访问权限;
- 尽量降低一个类的访问权限;
- 尽量将类设计成不变类;
- 尽量将外部类的引用降到最低;
- 谨慎使用Serializable;
迪米特法则通过降低类与类的依赖来实现低耦合,从而使每个模块尽可能地独立,从而提高类的复用性。