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