像Sonar这样的代码质量指标工具确实可以向下钻取到一个类并查找以下数字:
这两个参数是什么?你能用一个简单的人为例子来形容吗?
答案 0 :(得分:20)
根据wikipedia:
传入耦合(Ca):其他包中依赖于包中类的类的数量是包的责任的指示。传入=传入。
传出耦合(Ce):包中的类所依赖的其他包中的类数是包对外部性的依赖性的指示。 Efferent =传出。
因此,如果您有具有以下结构的类(或包或其他):
class Foo {
Quux q;
}
class Bar {
Quux q;
}
class Quux {
// ...
}
然后Foo
和Bar
分别有一个传出耦合,Quux
有两个传入耦合。
答案 1 :(得分:9)
既然你提到了Sonar,这里是their documentation page
提供的定义答案 2 :(得分:2)
耦合是对依赖性的衡量。
传入耦合:
传出耦合: