设计模式系列——设计原则之迪米特法则
什么是迪米特法则?
我的理解,就是让调用者所要知道的知识最少。
这就好比,我们发电子邮件,作为使用者,仅仅需要知道填写邮件内容,邮件标题和发给谁,点击发送,电子邮件就发出去了。
但电子邮件发送功能内部是如何实现的,作为使用者可以一无所知,仅需知道点击邮件发送,邮件便可完成发送。
这有什么用呢?
还是以发送电子邮件为例,这样做有什么用呢?
这提高了发送电子邮件功能的复用性,不管谁需要发送电子邮件,都可以调用发送电子邮件功能的模块,完成电子邮件的发送功能。
如果回到类就是,低耦合,就是让类之间的关系变得简单。
想要使用电子邮件的发送功能,就直接调用这个类的方法,而不需要调用一些不必要的东西。
如何使用迪米特法则呢?
1.设计类的时候,注意使用public-private-protect等关键字,让内部的信息减少暴露出来;
2.让类的关系变得简单,比如,A类依赖B类,B类依赖C类,就不要多增加一个A类依赖C类的关系,让A、B、C三个类关系变得复杂;