也许对事件使用继承层次结构?
所以你有了:
- abstract Event-- MoveEvent(Direction)-- FooEvent()-- BarEvent()
拥有:
- abstract Event-- abstract MoveEvent--- MoveUpEvent--- MoveDownEvent--- MoveRightEvent--- MoveLeftEvent-- FooEvent-- BarEvent
如果所有Move事件都有距离,则将其传递给MoveEvent构造函数(它将下降)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)