Estou implementando um sistema básico de habilidades e atributos, embora tenha dúvidas sobre como devo proceder.
Por exemplo, eu poderia usar um Dictionary / HashMap que usa enumerações SkillType para representar chaves e valores inteiros representando os valores. Mas devo fazer isso?
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
}
Gostaria de conhecer os benefícios da segurança de tipo aqui, em vez de usar apenas números inteiros básicos. Alguma recomendação?
interface Skill { /* ... */ int toInt(); }; public class Skills : IList { private ArrayList<Skill> skills; /* ... */ };
, na verdade ...