リファクタリング:メソッドの移動

あるクラスでメソッドが定義されているが、現在または将来に渡って、そのクラスよりも
他クラスの方が、そのメソッドを使うかそのメソッドに使われることが多い場合、
同様の本体を持つ新たなメソッドを、それを最も多用するクラスに作成します。
元のメソッドは単純な委譲とするか、またはごっそりと取り除きます。

メソッドを移動することで、クラスを単純にし、責任の集合をすっきりした実装に収めることができます。
リファクタリング前
move_method_1.png
リファクタリング後
move_method_2.png
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)

Comment

Comment Form
公開設定

Trackback


→ この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。