リファクタリング:局所的拡張の導入

必要なメソッドが1つか2つであれば「外部メソッドの導入」が適用できます。
しかし、メソッド数がそれ以上になると、手に負えなくなります。

利用中のサーバクラスにメソッドをいくつか追加する必要があるが、クラスを変更できない場合、
それらの追加されるメソッドを備えた新たなクラスを作ります。
この拡張クラスは、元のクラスのサブクラスまたはラッパーになります。
リファクタリング前
introduce_local_extension_1.png

リファクタリング後
introduce_local_extension_2.png
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)

Comment

Comment Form
公開設定

Trackback


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