Couplingルール |
Unlimited Island |
オブジェクト - パッケージ間に高過ぎる(または不適切な)カップリングが
見つかったときに警告するルールセットです。
使っているオブジェクト(フィールド、ローカル変数、返却値)のクラス種類をカウントして
それが多過ぎるクラスを検出します。
public class A {
private B1 b1; // フィールドのクラスはカウントされる
...
private B10 b10;
public void bar() {
B11 b11; // ローカル変数のクラスもカウントされる
Util.bar(); // ユーティリティクラスはカウントされない
List list = new ArrayList(); // List はカウントされ、ArrayList はカウントされない
}
}
依存クラス数の最小値を指定します。
デフォルト値は 20 です。
大量のimport文が定義されたクラスを検出します。
検出するimport数の最小値。
デフォルト値は 30 です。
インターフェイスではなく実体クラスを宣言している箇所を検出します。
ArrayList list = new ArrayList(); // これはNG List list = new ArrayList(); // これはOK
