LCOM
Lack of Cohesion in Methods
凝集度の欠乏度
0に近いほうが凝集度が高い
LCOM96bの数式
$ \mathrm{LCOM} = \frac{\frac{1}{a}\sum^a_j{\mu(Aj)-m}}{1-m}
$ Aj:
着目してるclassの$ j番目のinstance変数
$ a:
着目してるclassのinstance変数の個数
$ m:
着目してるclassのmethodの個数
$ \mu(Aj):
instance変数$ Ajにアクセスしているmethodの個数
instance変数にアクセスするmethodの数が少ないと1に近づき、多いと0に近づく
0に近いほうが凝集度が高い
/mrsekut-book-4873119820/068
何世代かバージョンがあるらしい
『Object-Oriented Metrics: Measures of Complexity』
凝集度と結合度:このコードのどこが悪いのか?:初めてのソフトウェアメトリクス(中編) - ITmedia エンタープライズ
method内では、必ずinstance変数を使う