低耦合和高内聚力是否相互依赖?

qwe*_*rty 5 oop uml coupling

我应该写相同代码的两个版本.一个具有耦合和内聚力,另一个仍具有耦合但这次具有内聚力.我真的不明白它的区别是什么?我怎样才能具有低耦合和低内聚力?他们似乎很相关,这是不可能做到的.

有人可以解释一下吗?也许有一个例子?谢谢!

The*_*yan 2

简而言之:

\n\n

软件工程中的内聚力,就像在现实生活中一样,是指构成一个整体(在我们的例子中,假设是一个类)的元素在多大程度上可以说它们实际上属于在一起。因此,它是衡量软件模块源代码所表达的每项功能的相关程度的指标。

\n\n

从面向对象的角度看待内聚性的一种方法是类中的方法是否使用任何私有属性。

\n\n

现在的讨论比这更大,但高内聚(或内聚的最佳类型 - 功能内聚)是指模块的各个部分被分组,因为它们都有助于模块的单个明确定义的任务。

\n\n

用简单的话来说,耦合是一个组件(再次想象一个类,尽管不一定)对另一个组件的内部工作或内部元素了解多少,即它对另一个组件有多少了解。

\n\n

松耦合是一种将系统或网络中的组件互连的方法,以便这些组件在实际可能的最小程度上相互依赖\xe2\x80\xa6

\n\n

长:

\n\n

我写了一篇关于此的博客文章。它通过示例等详细讨论了所有这些。它还解释了为什么应该遵循这些原则的好处。我认为这可以帮助...

\n