【发布时间】:2012-03-14 04:41:09
【问题描述】:
我正在为 Android 制作足球游戏。
我有一个播放器类。 Player 由 DefencivePlayer 和 OffensivePlayer 扩展。这些类中的每一个都实现了一个触摸事件,它们都是独一无二的。我有另一个类,移动器,它处理可以访问播放器的触摸。 (如下图)
Player 始终是 DefencivePlayer 或 OffensivePlayer。我希望能够通过简单地调用 Player.touch 来处理触摸的功能,并且根据具体情况,将在 DefencivePlayer 或 OffensivePlayer 中调用相应的触摸方法。
我认为让这两个类扩展 Player 类的设计是错误的,因为它不能确保存在子类。
请帮忙,我真的想在这里得到一个好的设计,不想破解任何东西。
【问题讨论】:
-
我遇到的问题是犹豫。我想要的功能正是我的程序在我测试它时的行为方式。我假设子类中的方法将被忽略,因为它们不需要存在。感谢所有非常快速的回复
标签: java android oop design-patterns