第21章 同じコードをいたるところで変更しています

重複部分を除いてリファクタリングしていくと、新しいケースを作る際に簡単になるだけではなく、
更に重複を含むコードが作られることが防がれる
結果的に間違いが減る

重複をなくしても柔軟性は損なわれない
オーバーライドなりすれば良い

クラス間の重複を取り除くと、メソッドは非常に小さく、焦点の絞られたものになる