-2
Class Normal
{
string FirstName { get; set; }
int Age { get; set; }
}
Class Better
{
string FirstName { get; set; }
int Age { get; set; }
}
Class Best
{
string FirstName { get; set; }
int Age { get; set; }
string Address { get; set; }
int Score { get; set; }
}
つのリストに入れてするための最良の方法は何ですか? 私自身が思いついた:
public class Best:IPerson
{
public PassengerType Type { get; set; }
public string FirstName { get; set; }
public int Age { get; set; }
public string Address { get; set; }
public int Score { get; set; }
}
public enum PersonType
{
Normal = 0,
Better = 1,
Best = 2
}
public interface IPerson
{
PassengerType Type { get; set; }
string FirstName { get; set; }
int Age { get; set; }
}
そして
私はノーマルと良いの両方のためにそれを使用することができますし、私はタイプによってdistictionを作ることができpublic class Person:IPerson
{
public PassengerType Type { get; set; }
public string FirstName { get; set; }
public int Age { get; set; }
}
と
、最終的に:リスト....これは良いデザインですか? 「ベスト」インスタンスが作成されたが、タイプが「標準」に設定されている場合はどうなりますか?それは悪いデザインだろうか?
ようこそ。どのプログラミング言語を使用していますか? –
C#は私が選んだ言語です –