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

高质量编程的金玉良言——迪米特法则

时间:2015-08-30 10:02:08      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:高内聚   低耦合   迪特拉法则   设计模式   java   

迪米特法则:

如果两个类不必彼此间直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。


迪米特法则的根本目的是为了降低类与类之间的藕合度。因为一个类的藕合程度越弱,那么当这个类内部发生修改时,就不会波及到该类的使用者们。


降低藕合的方法:

尽量使一个类中能私有的成员私有化,只给外界提供简单的接口即可。


“高内聚低耦合”的含义:

内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。)
对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。

版权声明:本文为博主原创文章,未经博主允许不得转载。

高质量编程的金玉良言——迪米特法则

标签:高内聚   低耦合   迪特拉法则   设计模式   java   

原文地址:http://blog.csdn.net/u010425776/article/details/48101629

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