面向对象原则之一 迪米特法则

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象原则之一 迪米特法则相关的知识,希望对你有一定的参考价值。

原文:面向对象原则之一 迪米特法则

前言

面向对象有人分为五大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则。

也有人分为六大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则、迪米特法则。

 

现在我们来介绍迪米特法则

 

迪米特法则

1)概念

其法则又叫最少知道法则。从名字上就能知道,类与类之间应该是最少知道的,应当加多一个类来辅助类与类之间的联系。

其概念是一个软件实体应当尽可能少的与其他实体发生相互作用,每一个软件单位对其他的单位都只有最少的知识。

2)说道理

为什么会有迪米特法则呢?

就是因为其法则有用嘛,这不是废话哦。当然,怎么有用,要针对我们的软件面向对象的设计。

例如,通常设计上,一个类与一个类的关联是很大的。如果类A依赖类B;如果类A发生改变,那么最后的结果是类B可能要过一过代码有没有发生改变,甚至类B要跟着改变。所以,按照迪米特法则来说,建立一个中间类,类MAB,来处理类A与类B的关联。这就降低了类A与类B的耦合度了。

但是也不能说建立太多的‘中间类’,因为会造成代码的冗余。

 

 

此原则就不多说了,很简单。看一下概念就知道怎么用了。

 

其他链接:

开放封闭原则(开闭原则)

单一职责原则

依赖倒置原则

接口隔离原则

里氏替换原则

迪米特法则

 

 

 

 

 

以上是关于面向对象原则之一 迪米特法则的主要内容,如果未能解决你的问题,请参考以下文章

设计模式-迪米特法则-》面向对象设计原则

面向对象五大原则-----迪米特法则

面向对象设计原则之五:迪米特法则

面向对象设计原则之迪米特法则

面向对象设计原则之迪米特法则

OOAD-8 面向对象设计七原则--迪米特法则/最少知识原则