C#, C♯, C#相談室 Part79
■ このスレッドは過去ログ倉庫に格納されています
0563デフォルトの名無しさん
2013/05/31(金) 21:37:42.53次のようなクラスを書きました。
class Person
{
static Dictionary<int, Person> list = new Dictionary<int, Person>();
public int ID { get; private set; }
public string Name { get; private set; }
public string Kana { get; private set; }
public static Person GetPerson(int id)
{
return list.ContainsKey(id) ? list[id] : null;
}
public static bool Add(int id, string name, string kana)
{
if (list.ContainsKey(id)) return false;
var p = new Person();
p.ID = id;
p.Name = name;
p.Kana = kana;
list.Add(id, p);
return true;
}
}
他の人に言わせれば、相当違和感があるコーディングなようです。
このコードにはどんな問題がありますか?
デザインパターンから見て、このようなコードはありえない or やめるべきですか?
■ このスレッドは過去ログ倉庫に格納されています