LCOM
Lack of Cohesion in Methods
The LCOM is an object-oriented metric used to measure the cohesiveness of a class. It has been introduced by Chidamber and Kemerer.
miyamonz.icon
提唱者は計算式も提示して、指標として定義してるが、
実際にその数字を計算するよりかは、リファクタリングの際の説明として使うのが普通ではなかろうか
ここのパーツとこのパーツは分割できるので、
クラスのインスタンス変数は、すべてのメソッドで使われるべき
という主張でもある
もしも変数がすべてのメソッドで使われてないなら、このようにクラスを2つのグループに分けて、別々のクラスに分けられるはずである
https://gyazo.com/b51e37cd961f70b02d41d56ae35212bd
必要なものは明示的にインポートしていることが分かるようになっているべき
これは、クラスに限らず、MVCフレームワーク等のコントローラにおいても同様の主張ができる