Я делаю футбольную игру для Android.
У меня есть класс Player.Плеер расширяется за счет DefencivePlayer и OffensivePlayer.В каждом из этих классов реализовано сенсорное событие, и все они уникальны.У меня есть другой класс, движитель, который обрабатывает прикосновения, которые имеют доступ к игроку.(как показано ниже)
Игрок всегда является либо DefencivePlayer, либо OffensivePlayer.Мне бы хотелось, чтобы была возможность обрабатывать касания простым вызовом Player.touch, и, в зависимости от того, какой бы он ни был, соответствующий метод касания будет вызываться в DefencivePlayer или OffensivePlayer.
Я считаю, что мой дизайндва класса расширяют класс Player, потому что он не гарантирует наличие подклассов.
Пожалуйста, помогите, я действительно пытаюсь получить хороший дизайн и не хочу ничего взламывать.