FC2ブログ

リファクタリング:外部メソッドの導入

利用中のサーバクラスにメソッドを追加する必要があるが、そのクラスを変更できない場合、
クライアントクラスに、サーバクラスのインスタンスを第1引数に取るメソッドを作ります。

Character nextCharacter = new Character(
prevCharacter.Strength, prevCharacter.Defence);

Character nextCharacter = NextCharacter(prevCharacter);

private static Character NextCharacter(Character character)
{
return new Character(character.Strength, character.Defence);
}
多くのクラスが同じ外部メソッドを必要とするようなら、
代わりに「局所的拡張の導入」を適用します。

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

Comment

Comment Form
公開設定

Trackback


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