【问题标题】:What does this statement mean....?这个声明是什么意思……?
【发布时间】:2022-12-05 12:36:27
【问题描述】:

我在某处读到“低耦合是在变化点实现保护的一种方式”

有人可以详细说明这个声明吗?

【问题讨论】:

  • 完全断章取义地发布一个句子,没有说明它的来源,这不是一个可以接受的问题。
  • 我不确定它们所说的保护是什么意思,但是耦合是指您的类在 OOP 中彼此之间的紧密程度。您的类是超级相互依赖(高耦合)还是它们是独立的并提供可重用的模块而不需要所有其他类(松散耦合)。软件工程中还有内聚的概念,即当两个类耦合时,一个类实际使用另一个类的程度。如果你有高耦合和低内聚,这通常被认为是不好的做法

标签: design-patterns coupling grasp


【解决方案1】:

在软件工程中,耦合是指一个模块或组件对另一个模块或组件的依赖程度。高耦合发生在两个模块紧密连接时,一个模块的变化会影响另一个模块。这会使修改或维护系统变得困难,因为系统一部分的更改可能会对其他部分产生意想不到的后果。

另一方面,当两个模块只是松散地连接时,就会出现低耦合,这样一个模块的变化不会影响另一个模块。这使得修改或维护系统变得更容易,因为系统的一个部分的变化不太可能影响其他部分。

“低耦合是在变化点实现保护的一种方式”这句话意味着通过设计低耦合的模块,您可以创建一个更能抵抗变化的系统。这在变化点特别有用,在这些变化点可能需要修改系统以处理不同的情况或输入。通过设计低耦合的模块,您可以更轻松地在这些点修改系统,而不会影响系统的其余部分。

总而言之,低耦合是一项重要的软件设计原则,可以帮助您创建更加模块化、可维护和适应变化的系统。

【讨论】:

    猜你喜欢
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 2011-01-04
    相关资源
    最近更新 更多