内聚和耦合是什么意思 什么是高耦合低内聚?
什么是高耦合低内聚?高内聚低耦合是软件工程中的一个概念。它是判断一个设计好坏的标准。它主要是面向对象的设计。它主要取决于类的内聚性是否高,耦合性是否低。目的是提高模块的可重用性和可移植性。一般来说,程
什么是高耦合低内聚?
高内聚低耦合是软件工程中的一个概念。它是判断一个设计好坏的标准。它主要是面向对象的设计。它主要取决于类的内聚性是否高,耦合性是否低。目的是提高模块的可重用性和可移植性。一般来说,程序结构中每个模块的内聚度越高,模块之间的耦合度就越低。衔接是从功能的角度来衡量模块内部的联系。一个好的内聚模块应该做一件事。它描述了模块内的功能关系;耦合是软件结构中模块间互连的度量。耦合的强度取决于模块间接口的复杂性、进入或访问模块的点以及通过接口的数据。扩展数据示例说明:例如,在订单模块中,订单与库存密切相关。如果没有库存,就不会有订单,订单在很大程度上依赖于库存。如果直接在订单模块中写入扣除库存的逻辑,则订单模块和库存模块将耦合。另一方面,订单模块中扣除库存的逻辑会导致订单模块的功能分散,功能不够集中,从而形成低内聚性。订单中的库存逻辑被划分为一个独立的库存模块。库存模块公开了扣除库存的接口,订单模块调用该接口实现减少库存的操作,减少了订单逻辑与库存逻辑的依赖,减少了订单与库存之间的耦合。同时,订单模块只包含订单处理逻辑,库存系统只包含库存处理逻辑。两个系统的业务更加紧密
~]。这两个标准分别是耦合性和内聚性。(1) 耦合又称块间连接,是衡量软件系统结构中模块间紧密关系的一种方法。模块之间的连接越紧密,耦合就越强,模块的独立性就越差。(2) 内聚,也称为块内连接,是指对模块功能强度的度量,即模块中每个元素的接近程度。如果模块中的元素连接得越紧密,则内聚力就越高。耦合和内聚是模块独立性的两个定性标准。在软件系统划分模块时,要实现高内聚、低耦合,提高模块的独立性。