简述耦合与内聚

原创 2018年04月15日 20:26:11

  耦合与内聚是在软件工程中的概念。

何为耦合?何为内聚?

  耦合是对指两个模块之间的关联程度,比如一个模块依赖另外一个模块,A依赖B,当缺少了B后A就无法正常工作了,这就是耦合。

  内聚是对功能而言的,就是说一个模块最好只做一件事情。比如:在一个类中,显示用函数display()方法来完成,

赋值用set()方法来完成,这就是高内聚,就像现在说的匠人精神一样,专注与一件事。

  可见,一个程序要便于维护,最好的方式是“低耦合,高内聚”。


模块的内聚和耦合

软件工程都在追求“高内聚低耦合”,到底什么是内聚,什么是耦合呢? 1.首先,我们来明确什么是模块 模块是一系列语句组成的,由标识符组成的边界元素来界定的。比如面向对象语言中的一个类、一个方法;也如...
  • Gpwner
  • Gpwner
  • 2016-12-04 17:15:27
  • 2175

内聚耦合分类

耦合可以分为以下几种,它们之间的耦合度由高到低排列如下: (1) 内容耦合:一个模块直接访问另一模块的内容,则称这两个模块为内容耦合。 若在程序中出现下列情况之一,则说明两个模块之间发生了...
  • learner811
  • learner811
  • 2017-03-06 21:46:24
  • 1791

软件工程-耦合内聚

耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。 模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。...
  • suniyadadechuentian
  • suniyadadechuentian
  • 2015-06-01 15:33:12
  • 1665

软件工程中的内聚与耦合

简单地说,对象之间的耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。    有软硬件之间的...
  • weiqubo
  • weiqubo
  • 2012-07-27 15:14:42
  • 3756

Java关于低耦合与高内聚理念

熟悉Java的人都知道Java程序设计时,为了避免程序的冗杂,减少各个类之间的依耐性,经常使用低耦合和高内聚的设计理念。     所谓耦合是指在一个软件结构内不同模块之间互连程度的度量,     ...
  • middlekingt
  • middlekingt
  • 2012-09-17 13:57:48
  • 2283

软件设计之高内聚低耦合

原文出处:http://blog.csdn.net/nengyu/article/details/421416351. 低耦合(Low Coupling)“低耦合”这个词相信大家已经耳熟能详,我们在看...
  • axi295309066
  • axi295309066
  • 2016-08-29 10:43:20
  • 2314

内聚和耦合的介绍

转载 软件设计“内聚度”“耦合度”介绍     一、联系       当个程序段或语句(指令)引用了其它程序段或语句(指令)中所定义或使用的数据名(即存贮区、地址等)或...
  • baobao44199
  • baobao44199
  • 2014-04-25 16:10:55
  • 1484

一例看懂C语言程序中的内聚和耦合

(一)原理篇   (清楚相关原理的读者,请直接看第二部分示例篇)   在软件工程中,模块的内聚和耦合是度量模块化质量的标准之一。内聚是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程...
  • sxhelijian
  • sxhelijian
  • 2018-02-28 15:56:11
  • 284

软件工程之模块的耦合与内聚

一个大而复杂的软件系统若想简单化,就要分解,这就引入了模块化的概念,模块化:把一个大而复杂的软件系统划分成易于理解的比较单纯的模块结构。那么与模块化相对应的就是抽象化了,抽象化:软件系统进行模块设计时...
  • lcl19970203
  • lcl19970203
  • 2016-06-18 15:14:07
  • 1062

关于模块化设计的内聚和耦合的个人理解

我,一个小菜鸟对内聚耦合的理解。写得不对轻喷
  • qq_37094081
  • qq_37094081
  • 2017-09-04 14:30:00
  • 118
收藏助手
不良信息举报
您举报文章:简述耦合与内聚
举报原因:
原因补充:

(最多只允许输入30个字)