首先解释一个概念,内聚性。
内聚性的英文单词是cohesion。维基百科对cohesion的解释是:
In computer programming, cohesion refers to the degree to which the elements of a module belong together.[1] Thus, cohesion measures the strength of relationship between pieces of functionality within a given module。
也就是说, 内聚性是一个模块内部各元素之间的联系程度。
一个好的子程序应该有功能上的内聚性。也就是说,一个子程序中各部分之所以在这个子程序中,是因为它们共同完成了某一项任务。
维基百科是这么说的:
Functional cohesion is when parts of a module are grouped because they all contribute to a single well-defined task of the module。Functional cohesion is the best。