Я программист на Java последние 6 лет, а с начала этого года заинтересовался программированием игр. Итак, я подумал, что было бы неплохо начать с популярной игры, и реализовал игру Ms. Pac-Man на Java. Я могу сказать, что моя реализация выглядит примерно на 90% похожей на оригинальную игру, и я старался использовать как можно больше шаблонов проектирования и лучших практик, поскольку это был всего лишь личный проект по обучению кодированию базовых 2D-игр.
Теперь, когда я закончил кодирование, я понял, что у меня 19 интерфейсов и всего 17 классов! Так что я начинаю задаваться вопросом, не злоупотребляю ли я интерфейсами.
Вот пример нескольких классов / интерфейсов, которые я использую:
Класс - FullGame (реализует FullGameInterface и FullGameObservable)
Класс - View1 (реализует FullGameObserver)
Интерфейс - FullGameInterface (основные методы работы: возобновление, пауза, воспроизведение и т. д.)
Интерфейс - FullGameObservable (позволяет регистрировать просмотры для уведомления об обновлении)
Интерфейс - FullGameObserver (реализовано 2 разных представления игры для получения уведомлений)
Я злоупотребляю интерфейсами?
Каково твое мнение?