Tôi đang thực hiện một hệ thống kỹ năng và thuộc tính cơ bản, mặc dù tôi có suy nghĩ thứ hai về cách tôi nên đi về nó.
Ví dụ: tôi có thể sử dụng Từ điển / HashMap, sử dụng enum SkillType để biểu diễn các khóa và các giá trị nguyên biểu thị các giá trị. Nhưng tôi có nên làm điều này?
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
}
Tôi muốn biết lợi ích của an toàn loại ở đây, trái ngược với việc chỉ sử dụng các số nguyên cơ bản. Có khuyến nghị nào không?
interface Skill { /* ... */ int toInt(); }; public class Skills : IList { private ArrayList<Skill> skills; /* ... */ };
thực sự thích ...