连贯性:耦合类型的软件质量度量和分类

2020-10-19 13:52:07

所有代码可能会更改。随着现实世界的变化,我们的代码也必须改变。在我们编写代码时,Connascence让我们深入了解代码对灵活性的长期影响。维护灵活的代码库对于保持长期开发速度至关重要。

一致性是一种度量,和所有度量一样,它也是一种不完美的度量。但是,Connascence采用更全面的方法,其中必须在三个不同的轴上考虑代码库中的每个Connascence实例:

程度。一个与数以千计的其他实体共谋的实体,可能比一个只与少数几个实体共谋的实体更有可能是一个更大的问题。

地点。代码库中紧密相连的新元素比相距较远的元素要好。

强度、度数和局部性这三个属性为程序员提供了他们需要的所有工具,以便做出明智的决定,决定何时允许某些类型的耦合,以及何时应该重构代码。

可以说,Connascence最重要的好处之一是它为开发人员提供了谈论不同类型耦合的词汇表。Connascence将许多经验丰富的工程师通过试验和错误学到的东西进行了编码:拥有一组通用的名词来表示不同类型的耦合使我们能够更容易地分享经验。