基本的なスキルと属性のシステムを実装していますが、どうすればよいかについて考え直しています。
たとえば、SkillType列挙型を使用してキーを表すDictionary / HashMapと、値を表す整数値を使用できます。しかし、これを行うべきですか?
public class Skills
{
public IDictionary<StatType, Int> skills; //StatType is enum, being the key; the int //is the value.
}
vs.
public class Skills
{
public int LongBlade, Armor, Marksman; //...etc
}
基本的な整数だけを使用するのではなく、ここで型安全の利点を知りたいのですが。何かお勧めですか?
interface Skill { /* ... */ int toInt(); }; public class Skills : IList { private ArrayList<Skill> skills; /* ... */ };
実際に好みます...