重複したコード
重複したコードを修正することになった際には、重複部分を漏れなく見つけ、すべてに同様の修正を施していく必要があります。(Kindle の位置No.2169-2170)
1つ1つは簡単でも数が多いと漏れなく実施する難易度が跳ね上がってしまう(ref:
設計本で語られるコードの重複
)
同一クラス内の複数メソッドに同じ式
👉
関数の抽出
似ているが、完全に同じでない
👉ステートメントのスライド
共通のベースクラス配下のサブクラスの重複コード
👉メソッドの引き上げ
増田本