高内聚低耦合,软件工程中的概念,判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。
目的使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。
内聚从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的模块内的功能联系。
耦合软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。
扩展资料
耦合性,也叫耦合度,对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。
模块间的耦合度指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。
软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。
参考资料:百度百科-高内聚低耦合
参考资料:百度百科-耦合性
主要都是从对象职责划分的角度说的
封装就是把一些功能放在一个对象之内
高聚合是说一个对象的功能都在内部搞定,紧紧地结合在一起
低耦合是说对象之间的依赖要松散,不要牵一发动全身
只有这样,当系统规模扩大时,才能比较方便
这是软件工程中的概念
首先要知道一个软件是由多个子程序组装而成,
而一个程序由多个模块(方法)构成!
而内聚就是指程序内的各个模块之间的关系紧密程度,
偶合就是各个外部程序(子程序)之间的关系紧密程度.
所以很易明白,为什么要高内聚?模块之间的关系越紧密,出错就越少!低偶合?子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带来很多麻烦!