问题描述
例如,您有一个声音类型的对象,并且根据枚举,一个特定的函数会根据类型来播放不同的声音
public enum ObjectType{
Type1,Type2,Type3
}
public class Object{
public ObjectType type;
public Sound sound;
private void DoThing(){
if(type == ObjectType.Type1){
sound = Load("sounds/sound1");
}
if(type == ObjectType.Type2){
sound = Load("sounds/sound2");
}
//etc...
}
}
我想我的问题是,当这个枚举的大小增大到数十或数百时,什么是组织和测试该枚举以返回另一个值的最佳实践?
我应该使用开关盒而不是一堆if测试吗?这些功能通常只涉及组织方面,实际上并不占用大量资源,也不会使用大量计算,因此性能并不是我真正关心的问题,主要是可读性。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)