经验法则:
在您的情况下,“游戏板”或“游戏环境”可能会有一个“游戏物理”类(或一组方法),它拥有碰撞检测(实用/桥接)方法。
请记住,对象也可以存在于给定问题的逻辑元素中(不仅仅是像球和板这样的真实元素)。
因此,在碰撞检测中,您可以拥有一个CollidingElement类来处理位置和形状状态。然后,该对象可以通过组合嵌入到任何应在游戏中发生碰撞的对象中,并将任何需要的方法调用委托给它。
这真的取决于你的实现方式,但我想你可能会有一个“游戏板”对象来管理记分,或者每一边都有一个目标对象。至于碰撞,我认为你可能希望在对象之间传递事件。不过,我认为任何对象都应该知道它的位置。