リファクタリング:クラスのインライン化

そのクラスがやっていることはたいしたことでない場合、
別のクラスにその特性を移動して、それを削除します。
リファクタリング前
inline_class_1.png
リファクタリング後
inline_class_2.png

public class Character
{
private string _name;
private int _strength;
private Weapon _weapon;
}

public class Weapon
{
private string _name;
private int _strength;

public string Name { get { return _name; } }
public int Strength { get { return _strength; } }
}

public class Character
{
private string _name;
private int _strength;
private string _weaponName;
private int _weaponStrength;
}

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

Comment

Comment Form
公開設定

Trackback


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