软件工程中的高内聚低耦合

定义


高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。

概念


耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息
内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。)
对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。
高内聚低耦合软件工程设计软件模块的一个重要原则。在Go语言(Golang),这一原则同样适用,有助于编写出结构清晰、易于维护和扩展的代码。 高内聚指的是一个模块内部的功能点紧密相关,即模块内的各个功能单元协同工作,共同完成一个明确的任务。在Go语言,可以通过组合函数或者方法到一个包(package)来实现高内聚。包是Go语言编译和组织代码的基本单位,通过将相关的函数、结构体和接口组织到同一个包,可以很好地实现代码的内聚性。 低耦合指的是模块之间的依赖关系尽量减少,即一个模块在变化时,对其他模块的影响最小化。在Go语言,可以通过接口来实现低耦合。Go语言支持接口,这意味着可以编写一组方法而不实现它们,然后由任何满足该接口的类型来实现这些方法。通过接口定义通用的行为,可以在不改变现有代码的基础上引入新的类型,这样就降低了模块间的耦合度。 在Go语言高内聚低耦合的实现还体现在以下几个方面: - 导入控制:Go语言允许精确控制导入的包成员,避免不必要的依赖。 - 接口的隐式实现:Go语言的接口是隐式实现的,只要类型实现了接口的所有方法,就实现了该接口,这使得代码更加灵活。 - 依赖注入:通过依赖注入,可以在运行时将模块之间的依赖关系解耦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值