all*_*ode 4 cohesion
我试图告诉别人他的代码不是"连贯的",因为它有多种用途.我认为我不能很好地解释它,所以我正在寻找一个很好的参考和/或定义.
sta*_*lue 9
我认为正确的术语是凝聚力.
在计算机编程中,凝聚力是衡量软件模块各种职责的强烈关联和集中程度的指标.内聚是一种有序的测量类型,在讨论时通常表示为"高内聚力"或"低内聚力". 具有高内聚力的模块往往是优选的,因为高内聚力与软件的若干期望特征相关联,包括鲁棒性,可靠性,可重用性和可理解性,而低内聚性与不期望的特征相关联,例如难以维护,难以测试,难以重用,甚至难以理解.
在计算机编程中,凝聚力是衡量软件模块各种职责的强烈关联和集中程度的指标.内聚是一种有序的测量类型,在讨论时通常表示为"高内聚力"或"低内聚力".
具有高内聚力的模块往往是优选的,因为高内聚力与软件的若干期望特征相关联,包括鲁棒性,可靠性,可重用性和可理解性,而低内聚性与不期望的特征相关联,例如难以维护,难以测试,难以重用,甚至难以理解.
Cod*_*iwi 5
我的电脑旁边有 Steve McConnell 的 Code Complete(即程序员圣经),页面打开解释了内聚,所以我想我会分享,
内聚源于结构化设计,通常在与耦合相同的上下文中讨论。内聚是指类中的所有例程或例程中的所有代码支持中心目的的程度——类的重点。包含强相关功能的类被描述为具有强内聚性,启发式目标是使内聚性尽可能强。
归档时间:
16 年,11 月 前
查看次数:
7459 次
最近记录:
16 年,8 月 前