类中的枚举更改函数返回的最佳实践

问题描述

例如,您有一个声音类型的对象,并且根据枚举,一个特定的函数会根据类型来播放不同的声音

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 (将#修改为@)