Я пытаюсь определить, как структурировать код простой андроидной игры, которую я пишу. Я сосредоточен на части пользовательского интерфейса. Закулисная часть (например, пауза / перезапуск / переключение / и т.д.) меня не касается. Исходный код демо-игр для Android уже отлично справляется с этой задачей.
По сути, моей игре потребуется пользовательский интерфейс с рядом объектов на экране (примерно 100 или 10x10), с которыми пользователь может взаимодействовать. Мне нужно предоставить изображение для каждого объекта, а также реализовать сенсорные события и события анимации для каждого объекта. Меня интересует, какой тип класса я использую для каждого объекта, чтобы я мог успешно реализовать эти методы и как я могу реализовать этот конкретный класс. Обратите внимание, что эта игра выполняется только при взаимодействии пользователя с одним из этих объектов, что означает, что мне не нужна реализация в реальном времени.
Мое исследование, кажется, указывает на то, что каждый экранный объект должен быть объектом просмотра, и что мне нужно разместить добавить каждый объект просмотра в контейнере группы просмотра. Затем мне нужно выбрать макет для группы просмотра, но я действительно не уверен. Это жизнеспособный подход или есть лучшие альтернативы?
Полагаю, мне нужна методология проектирования больше всего на свете. Спасибо за совет.