Глобальные переменные никогда не являются работой дьявола на любом языке. Вместо этого они больше похожи на кубик Рубикса.
Если вы знаете, как лучше всего их использовать, вы редко столкнетесь с проблемой, которую не можете решить. Если вы знаете основные способы их использования, вы справитесь с этим, но потребуется некоторое время, чтобы все выстроилось правильно. Если вы не знаете, как их использовать, они просто создадут красивую коллекцию цветных квадратов ...
Следует иметь в виду, что в большинстве случаев вам нужно использовать глобальную переменную, вместо этого вы можете использовать ее с внедрением зависимости. Она будет содержать меньше ошибок и, вероятно, даст те же результаты. Код также будет чище, что всегда хорошо.
Вместо добавления 10 переменных в ваши методы, почему бы не добавить эти переменные в ваш класс? Почему бы не хранить их в собственном контейнере, чтобы они логически группировались?
Для получения дополнительной информации и реализации мне потребуется больше информации.