リファクタリング:オブジェクトによる配列の置き換え

配列の各要素が、それぞれ異なる意味を持っている場合、
その配列を、要素ごとに対応したフィールドを持つオブジェクトに置き換えます。

「配列の第1要素は氏名」というような約束事は思い出しにくいものです。
これらをオブジェクトとすることによって、
そのような情報を伝えるためにフィールドやメソッド名を利用できます。

string[] character = new string[2];
character[0] = "剣士";
character[1] = "鉄の剣";

Character character = new Character();
character.Name = "剣士";
character.Item = "鉄の剣";
リファクタリング―プログラムの体質改善テクニック (Object Technology Series)

Comment

Comment Form
公開設定

Trackback


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