FC2ブログ

リファクタリング:参照から値への変更

小さくて、不変で、コントロールが煩わしい参照オブジェクトがある場合、値オブジェクトに変えます。
リファクタリング前
change_reference_to_value_1.png
リファクタリング後
change_value_to_reference_1.png

public class Item
{
private readonly string _name;
private readonly int _price;

public Item(string name, int price)
{
_name = name;
_price = price;
}

public string Name { get { return _name; } }

public int Price { get { return _price; } }
}

public struct Item
{
private readonly string _name;
private readonly int _price;

public Item(string name, int price)
{
_name = name;
_price = price;
}

public string Name { get { return _name; } }

public int Price { get { return _price; } }
}
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)

Comment

Comment Form
公開設定

Trackback


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