Я пытаюсь расширить дизайн ООП, который я уже создал. Вот пример теста интеллекта: https://www.youtube.com/watch?v=WcsuDhIx8hU
У меня есть две (или более) карты. Каждая карта имеет две или более фигур на них. Каждая форма связана с другой формой на той же карте, например одна фигура может быть «внутри» другой фигуры или «над» и т. д. Я могу создать класс для «карты», который состоит из двух объектов, каждый из которых имеет тип класса «форма».
У меня есть два вопроса:
- Каждая фигура на карте связана с другой, например, форма а "выше"
или "внутренняя" форма b и т. д. Как лучше всего представить эти отношения?
- Это более сложный вопрос. Если у меня есть две карты, каждая фигура на одной карте может быть преобразованием фигуры на другой карте. например форма А на карточке 2 может быть фигурой А на карточке 1 «сжатой», «отраженной» или «повернутой». Как я могу представить это преобразование?
Я начал с массива карт, каждый из которых содержал один объект (фигуру). Затем у меня был другой объект типа «отношение», который содержал две фигуры и сохранял преобразование между ними.