リファクタリング:クラスの抽出

2つのクラスでなされるべき作業を1つのクラスで行なっている場合、
クラスを新たに作って、適当なフィールドとメソッドを元のクラスからそこに移動します。
リファクタリング前
extract _class_1
リファクタリング後
extract _class_2

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

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; } }
}

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

Comment

Comment Form
公開設定

Trackback


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