Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

書籍 リファクタリング−プログラマーの体質改善 | オブジェクト間での特性の移動 | フィールドの移動

内容

リファクタリング

フィールドの移動

適用ケース要約

メソッドが、自分のクラスよりも他クラスの機能を使ったり、他クラスから利用されたりする。
今はそうでなくても、そうなりつつある。

適用内容要約

ターゲットクラスに新しい属性リーダーを作り、フィールドを使っているコードを書き換える。

適用詳細

オブジェクトAで使用されているフィールドBが、オブジェクトCからばかり参照されているような
場合はフィールドBをオブジェクトCに移動します。
また、他のリファクタリングの前段階としてフィールドを移動する場合もあります。