我正在写一个粒子系统,并且有一个包含多个粒子的发射器的层次结构。
粒子引发了与世界碰撞的事件:
public event EventHandler<HitWrapperArguments> onHitCallback;我正在让发射器订阅每个粒子,这样当任何粒子发生碰撞时,它就会触发一个事件:
public event EventHandler<ParticleHitWrapperArguments> onParticleHitCallback;我的问题是:
我的ParticleHitWrapperArguments应该包含HitWrapperArguments,还是应该解压缩HitWrapperArguments并将碰撞信息直接放入ParticleHitWrapperArguments?

发布于 2014-12-09 14:50:28
就我个人而言,这对我来说并不重要,但我会选择2。
它看起来更干净,我认为它会更容易使用。它确实需要额外的编码,这可能会导致额外的错误,但我不太担心它。
发布于 2014-12-09 15:16:11
没有正确的答案,但我想说的是使用选项1,它减少了工作量,从而减少了错误的发生,它将给您留下一个类似于创建顺序的结构,这将使您更容易调试(考虑内部异常)。如果您更改了您的结构,您将不得不对包装args类执行最小的更改,这只是它如何更好地设计的一个例子。
但是,如果在这个阶段必须对参数进行任何处理,那么当然要执行这些操作,并将新的结果存储在新的args对象中。
https://stackoverflow.com/questions/27381649
复制相似问题