迪米特原则(LOD)Law of Demeter。迪米特原则的核心思想就是:一个对象应当对其他对象尽可能少地了解。意思就是降低各个对象之间的耦合,提高系统的可维护性。在模块之间,应该只有通过接口来通信,而不理会模块内部工作原理,它可以使各个模块耦合程度降到最低,促进软件的复用。
迪米特原则的核心观念就是类间解耦,弱耦合。只有弱耦合了以后,类的复用性才可以提高。
在应用迪米特原则时,应注意事项如下:
在类的划分上,应该创建有弱耦合的类。
在类的结构设计上,每一个类都应当尽量降低成员的访问权限。
在类的设计上,只要有可能,一个类应该当成设计成不变类。
在对其它类的引用上,一个对象对其它对象的引用应当降到最低。
尽量降低类的访问权限。
谨慎使用序列化功能。
不要暴露类成员,而应该提供相应的访问器(属性)。