我理解这种低耦合高内聚的说法有问题。我在谷歌上搜索并阅读了很多这方面的内容,但还是觉得很难理解。

我的理解是,高内聚意味着,我们应该有专门执行特定功能的类。希望这是正确的?比如信用卡验证类,它专门用于验证信用卡。

还是不明白低耦合是什么意思?


当前回答

我想你们已经有了很多定义,但如果你们仍然有疑问,或者如果你们是编程新手,想深入了解这个问题,那么我建议你们看这个视频, https://youtu.be/HpJTGW9AwX0 这只是一个参考,以获得更多关于多态性的信息… 希望你能更好地理解这一点

其他回答

在软件设计中,高内聚性意味着类应该做一件事,并且把一件事做得很好。高凝聚力与单一责任原则密切相关。

低耦合意味着类应该具有最少的依赖关系。而且,必须存在的依赖关系应该是弱依赖关系——喜欢对接口的依赖而不是对具体类的依赖,或者喜欢组合而不是继承。

高内聚和低耦合使我们能够更好地设计代码,从而更容易维护。

我想你们已经有了很多定义,但如果你们仍然有疑问,或者如果你们是编程新手,想深入了解这个问题,那么我建议你们看这个视频, https://youtu.be/HpJTGW9AwX0 这只是一个参考,以获得更多关于多态性的信息… 希望你能更好地理解这一点

你有智能手机吗?有一个大的还是很多小的应用程序?一个应用程序是否会回复另一个应用程序?您可以在安装、更新和/或卸载另一个应用程序时使用一个应用程序吗?每个应用程序都是独立的,这是一种高内聚性。每个应用程序都独立于其他应用程序,这是低耦合。DevOps偏爱这种架构,因为这意味着您可以在不中断整个系统的情况下进行离散的连续部署。

简短明了的回答

高内聚性:一个类/模块中的元素应该在功能上属于一起,并做一件特定的事情。 松耦合:不同的类/模块之间应该有最小的依赖关系。

当我读到微服务的时候。我发现了以下几点:

内聚性是对组件各部分之间的关系数量的度量。高内聚性意味着交付组件功能所需的所有部分都包含在组件中

耦合是系统中一个组件与其他组件之间关系数量的度量。低耦合意味着组件与其他组件之间没有太多关系