(一)迪米特原则定义:
如果两个软件实体无需直接通信,那么就不应该直接相互调用,可以通过第三方转发该调用(例如:小明在学校犯了错误,应该自己打电话回家和爸爸说自己犯了错误,要来学校一趟,不过老师把小明完成了这个通话,这就是一个简单的迪米特原则)。
(二)迪米特法则优点
- 降低了类之间耦合度,提高了模块的相对独立性。
- 亲和度降低,提高了类的可复用率和系统的扩展性。
(三)迪米特法则的实现
- 在类的划分,应该创建弱耦合类,类与类之间的耦合越弱,就越利于实现可复用的目标。
- 在类的结构上尽量降低类成员的访问权限。
- 在类的设计上将引用其他对象的次数降到最低。
- 在对其它类的应用上将引用其他对象的次数降到最低。
- 不暴露类的属性成员,二应该提供相应的访问器(set,get)。
- 小心使用系列化功能。
老师,家长,想见校长,由助理做中介,最后引见校长。
(四)