ThoughtWorks アンソロジーの5章オブジェクト指向エクササイズから 9つのルールを学んだのでメモします 1. 1つのメソッドにつきインデントは1段階まで 巨大なメソッドになればなるほど凝集度が低くなる。 メソッドが1つの仕事を行う場合、制御構造はあって1つ。 制御構造が複数ある時点でメソッドに対して仕事が複数ある。 だから、制御構造を1つに抑える 下記は書籍から引用 リファクタリング前 class Board { String board() { StringBuffer buf = new StringBuffer(); for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { buf.append(data[i][j]); } buf.append("\n"); } return buf.toString();