代码质量怎么样Sonar度量工具确实提供了向下钻取到一类,并找出的数量的能力:传入耦合和传出耦合之间的区别是什么?
- 传入(进入)联轴器
- 传出(外出)联轴器
这两个参数是什么?你能用一个简单的人为的例子来描述吗?
代码质量怎么样Sonar度量工具确实提供了向下钻取到一类,并找出的数量的能力:传入耦合和传出耦合之间的区别是什么?
这两个参数是什么?你能用一个简单的人为的例子来描述吗?
根据wikipedia:
传入联轴器(Ca)的:在该封装内取决于类其它包中的类的数量是在封装的责任的指标。传入=传入。
传出耦合(Ce):包中的类依赖于其他包中的类的数量是包对外部性依赖性的指示。 Efferent =传出。
所以,如果你有以下结构类(或包或其他):
class Foo {
Quux q;
}
class Bar {
Quux q;
}
class Quux {
// ...
}
然后Foo
和Bar
各有一个传出耦合,Quux
有两个传入联轴器。
既然你提到声纳,这里是their documentation page
会对象组成意味传出耦合呢? – user20358 2014-02-17 10:43:06
耦合是一种依赖性的度量。
传入耦合:
传出耦合:
是传入耦合一个更好的单一责任原则正在实践的指标? – user20358 2017-04-22 19:50:38
@ user20358 - 我不是最好的建筑师,但我认为这不是很明显。一个传入耦合过多的类可能会被使用太多,因为它太多了。或者它可能只是处理某种横切关注 - 日志记录,ORM工作单元,类似的事情。 – millimoose 2017-04-23 12:58:02