高内聚

编程时常常听到SE叮嘱我们,程序要高内聚低偶合;想了很久,说说我的理解

自己能完成的事情,一定要自己完成;

如:现在去电脑城买电脑,我告诉老板我要的电脑牌子和型号,售货员肯定能拿一台电脑给我.但是这个售货员不知道电脑需要多少个二极管,需要多少个电容;也就是说,品牌电脑商家已经封装好电脑,我们根本就不需要去知道是如何组装的.这样就能有效的分离,商家只知道组装电脑,他并不知道你是卖给什么人,反正完成组装的功能就可以了,售货员只需要提出型号.这样就能减少错误的发生,如果每个售货员都去自己组装,自己销售,问题肯定会出现了

内聚低耦合是软件工程中设计软件模块的一个重要原则。在Go语言(Golang)中,这一原则同样适用,有助于编写出结构清晰、易于维护和扩展的代码。 内聚指的是一个模块内部的功能点紧密相关,即模块内的各个功能单元协同工作,共同完成一个明确的任务。在Go语言中,可以通过组合函数或者方法到一个包(package)中来实现内聚。包是Go语言编译和组织代码的基本单位,通过将相关的函数、结构体和接口组织到同一个包中,可以很好地实现代码的内聚性。 低耦合指的是模块之间的依赖关系尽量减少,即一个模块在变化时,对其他模块的影响最小化。在Go语言中,可以通过接口来实现低耦合。Go语言支持接口,这意味着可以编写一组方法而不实现它们,然后由任何满足该接口的类型来实现这些方法。通过接口定义通用的行为,可以在不改变现有代码的基础上引入新的类型,这样就降低了模块间的耦合度。 在Go语言中,内聚低耦合的实现还体现在以下几个方面: - 导入控制:Go语言允许精确控制导入的包成员,避免不必要的依赖。 - 接口的隐式实现:Go语言的接口是隐式实现的,只要类型实现了接口的所有方法,就实现了该接口,这使得代码更加灵活。 - 依赖注入:通过依赖注入,可以在运行时将模块之间的依赖关系解耦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值