计算机里讲的耦合度是什么意思?
耦合这个概念大家都很清楚,它的强弱直接影响软件的维护和升级。耦合的强弱叫做耦合度。
我们的软件工程里面一个基本原则是高内聚,低耦合。
模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。
降低模块间的耦合度能减少模块间的影响,防止对某一模块修改所引起的“牵一发动全身”的水波效应,保证系统设计顺利进行。
两个模块之间的耦合方式通常可分为7种,按其耦合度从低到高的次序依此为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。
内聚度是指内部各元素之间联系的紧密程度,模块的内聚种类通常可分为7种,
按其内聚度从低到高的次序依此为:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚。
關于耦合度的概念,這是很空乏的話題。很容易陷入混亂。
推薦文章:
耦合度量如何影响代码的质量
http://www-128.ibm.com/developerworks/cn/java/j-perf07304/index.html