FC2ブログ

リファクタリング:クラスによるタイプコードの置き換え

振る舞いに影響しない数字のタイプコードを持つクラスがある場合、
その数字を新しいクラスで置き換えます。

C#では列挙型に置き換えます。
リファクタリング前
replace_type_code_with_class_1.png
リファクタリング後
replace_type_code_with_class_2.png

private const string Hero = "Hero";
private const string Thief = "Thief";

private string _job = Hero;

private enum Jobs
{
Hero,
Thief,
}

private Jobs _job = Jobs.Hero;
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)

Comment

Comment Form
公開設定

Trackback


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