设计模式系列——设计原则之迪米特法则


什么是迪米特法则?

我的理解,就是让调用者所要知道的知识最少。

这就好比,我们发电子邮件,作为使用者,仅仅需要知道填写邮件内容,邮件标题和发给谁,点击发送,电子邮件就发出去了。

但电子邮件发送功能内部是如何实现的,作为使用者可以一无所知,仅需知道点击邮件发送,邮件便可完成发送。

这有什么用呢?

还是以发送电子邮件为例,这样做有什么用呢?

这提高了发送电子邮件功能的复用性,不管谁需要发送电子邮件,都可以调用发送电子邮件功能的模块,完成电子邮件的发送功能。

如果回到类就是,低耦合,就是让类之间的关系变得简单。

想要使用电子邮件的发送功能,就直接调用这个类的方法,而不需要调用一些不必要的东西。

如何使用迪米特法则呢?

1.设计类的时候,注意使用public-private-protect等关键字,让内部的信息减少暴露出来;

2.让类的关系变得简单,比如,A类依赖B类,B类依赖C类,就不要多增加一个A类依赖C类的关系,让A、B、C三个类关系变得复杂;

相关