Я хочу узнать, как создать хорошую объектно-ориентированную (OO) конструкторскую практику для столкновения между ситуацией двух объектов в разработке игр.
Скажем, у меня есть класс SpaceShip и класс Meteor. Когда Meteor столкнется с SpaceShip, SpaceShip будет уничтожен.
Вопрос: В каком классе следует поместить метод для проверки наличия столкновений между метеором и космическим кораблем, а также метода разрешения конфликтов (уничтожить космический корабль)? Это класс SpaceShip или класс Meteor? Или, может быть, я должен поместить в другой класс, т.е. Класс GameArea или GameController?
Примечание: для простоты предположим, что Meteor и SpaceShip находятся в виде ресурса изображения. Я привык использовать язык Java, но на другом языке тоже хорошо.