Sonarのようなコード品質メトリクス ツールは、クラスにドリルダウンして、次の数を見つける機能を提供します。
- 求心性 (着信) カップリング
- 遠心性(発信)カップリング
これら2つのパラメータは何ですか? 簡単な不自然な例で説明していただけますか?
Sonarのようなコード品質メトリクス ツールは、クラスにドリルダウンして、次の数を見つける機能を提供します。
これら2つのパラメータは何ですか? 簡単な不自然な例で説明していただけますか?
ウィキペディアによると:
求心性結合 (Ca):パッケージ内のクラスに依存する他のパッケージ内のクラスの数は、パッケージの責任の指標です。求心性=入ってくる。
遠心性結合 (Ce):パッケージ内のクラスが依存する他のパッケージ内のクラスの数は、外部性に対するパッケージの依存の指標です。遠心性=外向き。
したがって、次の構造を持つクラス (またはパッケージなど) がある場合:
class Foo {
Quux q;
}
class Bar {
Quux q;
}
class Quux {
// ...
}
次にFoo
、Bar
それぞれに 1 つの遠心性カップリングがあり、Quux
2 つの求心性カップリングがあります。
Sonarについて言及したので、ドキュメントページで提供されている定義を次に示します