私はRobertMartinのCleanCodeを読んでいて、その中で彼はコードが非常にまとまりがあると述べています。
クラスには少数のインスタンス変数が必要です。クラスの各メソッドは、これらの変数の1つ以上を操作する必要があります。一般に、メソッドが操作する変数が多いほど、そのメソッドはそのクラスに対してよりまとまりがあります。各変数が各メソッドで使用されるクラスは最大限にまとまりがありますメソッドは最大限にまとまりがあります
ただし、並行コードを記述しようとする場合、競合状態を回避するために、変数のスコープを単一のメソッドに制限するように努めます。しかし、これは最もまとまりのないコードになります。
アプリケーション/クラスを設計するとき、あなたは何を好むべきですか?凝集性または並行性?