Estoy implementando un sistema básico de habilidades y atributos, aunque tengo dudas sobre cómo debo hacerlo.
Por ejemplo, podría usar un Dictionary / HashMap que usa enumeraciones SkillType para representar claves y valores enteros que representan los valores. ¿Pero debería hacer esto?
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
}
Me gustaría conocer los beneficios de la seguridad de tipos aquí, en lugar de usar enteros básicos. ¿Alguna recomendación?
interface Skill { /* ... */ int toInt(); }; public class Skills : IList { private ArrayList<Skill> skills; /* ... */ };
, en realidad ...