У меня есть класс (активность Android), который обрабатывает запуск моего приложения. Приложение имеет довольно сложные правила запуска. Сейчас это похоже на кучу спагетти, и я ищу стратегии для его рефакторинга.Как реорганизовать процедурный код запуска?
Это, честно говоря, такой беспорядок. У меня проблемы с взломом, чтобы обеспечить псевдокод. В целом есть некоторые правила для запуска, которые в основном кодифицированы в логике:
Шагов:
- Проверить наличие ошибок на последнем выход и смыв локального кэша, если файл необходимая
- Настройки загрузки
- Параметры анализа и сохранение настроек в локальном собственном формате
- Используя значения в настройках, сделайте кучу «домашнего хранения»
- Используя значение в настройках, загрузите компонент данных ядра A
- Анализировать компонент А и загрузить локальный кэш
Во время этой логики, ее также обновление пользовательского интерфейса. Все это обрабатывается зигзагообразным одиночным монолитным классом. Его очень длинный, он получил кучу зависимостей, логика очень трудно следовать, и, похоже, она касается слишком многих частей приложения.
Существует ли стратегия или структура, которая может быть использована для разбивки процедурного кода запуска?
Вы пытались извлечь материал в класс и вводить этот класс, используя что-то вроде Roboguice? – smk