Skip to content

Latest commit

 

History

History
13 lines (9 loc) · 702 Bytes

17.迪米特法则(得墨忒耳定律).md

File metadata and controls

13 lines (9 loc) · 702 Bytes

#17.迪米特法则(得墨忒耳定律)

迪米特法则(也有叫墨忒耳定律(Law of Demeter))也被称为“最少知识原则”,是软件设计的指导原则之一。它要求一个对象应当对其他对象有尽可能少的了解,如果有互相通信,可以利用第三方对象进行通信。

迪米特法则在Java中的设计体现:

  • 尽量降低成员的访问权限;
  • 尽量降低一个类的访问权限;
  • 尽量将类设计成不变类;
  • 尽量将外部类的引用降到最低;
  • 谨慎使用Serializable;

迪米特法则通过降低类与类的依赖来实现低耦合,从而使每个模块尽可能地独立,从而提高类的复用性。