前言
面向对象有人分为五大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则。
也有人分为六大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则、迪米特法则。
现在我们来介绍迪米特法则
迪米特法则
1)概念
其法则又叫最少知道法则。从名字上就能知道,类与类之间应该是最少知道的,应当加多一个类来辅助类与类之间的联系。
其概念是一个软件实体应当尽可能少的与其他实体发生相互作用,每一个软件单位对其他的单位都只有最少的知识。
2)说道理
为什么会有迪米特法则呢?
就是因为其法则有用嘛,这不是废话哦。当然,怎么有用,要针对我们的软件面向对象的设计。
例如,通常设计上,一个类与一个类的关联是很大的。如果类A依赖类B;如果类A发生改变,那么最后的结果是类B可能要过一过代码有没有发生改变,甚至类B要跟着改变。所以,按照迪米特法则来说,建立一个中间类,类MAB,来处理类A与类B的关联。这就降低了类A与类B的耦合度了。
但是也不能说建立太多的‘中间类’,因为会造成代码的冗余。
此原则就不多说了,很简单。看一下概念就知道怎么用了。
其他链接:
alunchen