码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-07-17 18:48:59      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:一个   logs   这不   单位   建立   关联   里氏替换   strong   替换   

前言

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

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

 

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

 

迪米特法则

1)概念

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

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

2)说道理

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

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

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

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

 

 

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

 

其他链接:

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

单一职责原则

依赖倒置原则

接口隔离原则

里氏替换原则

迪米特法则

 

 

 

 

 

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

标签:一个   logs   这不   单位   建立   关联   里氏替换   strong   替换   

原文地址:http://www.cnblogs.com/alunchen/p/7196563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!