请教Direct Class Coupling(DCC)指标计算:为何结果为2?
Direct Class Coupling(DCC)指标计算解释
DCC说白了就是统计一个类直接和多少个不同的外部类产生耦合,核心规则很明确:
- 只要类和另一个类存在直接的依赖、关联、聚合、组合、继承这类类间关系,就算一次耦合
- 同一个类不管和目标类有多少条关系,只算一次
- 类自身的引用不算入统计
你提到的数值2,对应图里的场景应该是这样:你计算的目标类,只和另外2个不同的类存在直接耦合关系——比如和类A有一条关联,和类B有一条依赖,哪怕其中某条关系是双向的,只要是不同的类,就各算一次,最终统计结果就是2。
举个简单反例:如果目标类和同一个类有3条连线,那DCC还是1,不会因为关系多就叠加;要是目标类和3个不同类各有一条关系,那DCC就是3。
内容的提问来源于stack exchange,提问作者memo
相关产品推荐
相关产品推荐

