TGViewer
Racing Heart inc. Racing Heart inc. @racingheartdev · 31 subscribers
Post #83 80
Переделал систему настройки.🔼 Количество классов возросло кратно, но появилась понятная структура и разделение обязанностей.

Ранее почти вся логика находилась в одном классе - ColorPurchaseManager.
-обрабатывал покупку
-определял доступные для покупки элементы
-отправлял запросы на активацию цвета
-хранил данные состояния машины

Пока существовал один тип цветов - система функционировала. После добавления нового типа класс стал быстро увеличиваться: появились проверки, условия, временные решения. В определённый момент стало очевидно, что он стал слишком большим.

Отдельное разочарование вызвали enum - тупо начали мешать из за сравнений
Изначально система не предусматривала расширение, поэтому интегрировать новые типи оказалось сложно.

Пришлось приостановить разработку и потратить пару дней на приведение системы в порядок: распределить обязанности, упростить логику и сделать систему более гибкой.

Да, остались области для рефакторинга, но на данном этапе я сознательно останавливаюсь. Для текущих задач этого достаточно - важнее продолжать реализовывать функции, а не бесконечно улучшать архитектуру.

Как всегда, продолжаем движение вперёд 🚀
  • ❤ 2
  • 👍 1
  • 😱 1
More from @racingheartdev
  1. Sep 22, 2026главное что все ок 👌🏼
  2. Aug 20, 2026Когда нибудь я сделаю такие гонки
  3. Aug 15, 2026Я постепенно приближаюсь к релизной версии игры. 🚀 За последнюю неделю мне удалось достич…
  4. Aug 13, 2026это точно гонки? 🙈
  5. Aug 9, 2026ХА-ХА. Яндекс модерация бьет рекорды, ждать две недели что бы получить отказ в локализации…
  6. Aug 8, 2026Пока большое обновление с дрифтом уже вторую неделю на проверке, я решил не терять времени…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →