フィールドの引き下げ【リファクタリング】
状況
- フィールドがいくつかのサブクラスだけで使われている
対処
- 対象のフィールドを、サブクラスに移動する
メリット
- クラスの責務が明確になる
手順
対象のフィールドをスーパークラスの全てのサブクラスで宣言する
スーパークラスからそのフィールドを削除する
コンパイルしてテストする
不要なサブクラスからそのフィールドを削除する
コンパイルしてテストする
楽天ブックス: リファクタリング新装版 - 既存のコードを安全に改善する - マーチン・ファウラー - 9784274050190 : 本