Class Update()或构造函数中的开关(…)?

Class Update()或构造函数中的开关(…)?,class,enums,xna,Class,Enums,Xna,我想在XNA做我的第一个真正的游戏。。。 我制作了一个技能类,它跟踪一个怪物或物品可以拥有的不同技能。。。 我还列举了我想要的各种能力。 我在想。。。 在我的类中只有一个TypeOfAbility字段,在我的Update()方法中有一个大的switch(TypeOfAbility),它会每次检查类型并相应地执行操作,还是在类构造函数中有很多字段,有一个大的switch(TypeOfAbility),这将设置字段的值和一个Update()方法,该方法将使用所有字段,并且没有大的“开关(TypeOf

我想在XNA做我的第一个真正的游戏。。。 我制作了一个
技能类,它跟踪一个怪物或物品可以拥有的不同技能。。。
我还列举了我想要的各种能力。
我在想。。。
在我的类中只有一个
TypeOfAbility
字段,在我的
Update()
方法中有一个大的
switch(TypeOfAbility)
,它会每次检查类型并相应地执行操作,还是在类构造函数中有很多字段,有一个大的
switch(TypeOfAbility)
,这将设置字段的值和一个
Update()
方法,该方法将使用所有字段,并且没有大的“开关(TypeOfAbility)”? 也许是以上两者的结合?。。。
无论如何,提前谢谢你的帮助

听起来你好像在尝试重新实现子类型多态性。为什么不创建一组从基本
能力
类继承的类,每个类负责实现不同能力的逻辑?嗯。。。那真是个好主意!谢谢,我一定会考虑的!