18

Sonarのようなコード品質メトリクス ツールは、クラスにドリルダウンして、次の数を見つける機能を提供します。

  1. 求心性 (着信) カップリング
  2. 遠心性(発信)カップリング

これら2つのパラメータは何ですか? 簡単な不自然な例で説明していただけますか?

4

4 に答える 4

30

ウィキペディアによると:

求心性結合 (Ca):パッケージ内のクラスに依存する他のパッケージ内のクラスの数は、パッケージの責任の指標です。求心性=入ってくる。

遠心性結合 (Ce):パッケージ内のクラスが依存する他のパッケージ内のクラスの数は、外部性に対するパッケージの依存の指標です。遠心性=外向き。

したがって、次の構造を持つクラス (またはパッケージなど) がある場合:

class Foo {
    Quux q;
}

class Bar {
    Quux q;
}

class Quux {
    // ...
}

次にFooBarそれぞれに 1 つの遠心性カップリングがあり、Quux2 つの求心性カップリングがあります。

于 2013-03-07T14:02:29.210 に答える
13

Sonarについて言及したので、ドキュメントページで提供されている定義を次に示します

  • 求心性結合 : クラスの求心性結合は、特定のクラスを使用する他のクラスの数の尺度です。
  • 遠心性カップリング : クラスの遠心性カップリングは、特定のクラスによって使用される異なるクラスの数の尺度です。
于 2013-03-08T08:09:17.683 に答える