如何通俗易懂的理解高内聚低耦合

什么是高内聚、低耦合?

什么是高内聚、低耦合?

高内聚、低耦合是一种软件设计原则,旨在提高代码的可维护性、可读性和可测试性。它要求一个模块内的代码有很强的相关性,而不同模块之间的代码必须保持相互独立,以便程序可以在不影响整体功能的情况下更好地处理拆分代码和维护更新。

高低空急流的耦合什么意思?

高低空急流的耦合常规是这样理解耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。
模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。

紧耦合什么意思?

紧耦合就是模块或者系统之间关系太紧密,存在相互调用。紧耦合系统的缺点在于更新一个模块的结果导致其它模块的结果变化,难以重用特定的关联模块。
紧耦合
紧耦合就是模块或者系统之间关系太紧密,存在相互调用。紧耦合系统的缺点在于更新一个模块的结果导致其它模块的结果变化,难以重用特定的关联模块。
拿软件开发(三层架构)做个示例说明
三层架构是
1、表示层
2、业务逻辑层
3、数据访问层
他们之间的依赖关系是:
表示层 -gt 业务逻辑层 -gt 数据访问层
松耦合
松耦合系统通常是基于消息的系统,此时客户端和远程服务并不知道对方是如何实现的。客户端和服务之间的通讯由消息的架构支配。只要消息符合协商的架构,则客户端或服务的实现就可以根据需要进行更改,而不必担心会破坏对方。
简介
松耦合通讯机制提供了紧耦合机制所没有的许多优点,并且它们有助于降低客户端和远程服务之间的依赖性。但是,紧耦合性通常可以提供性能好处,便于在客户端和服务之间进行更为紧密的集成。