Я думаю, что «нет» немного грубовато, вот цитата Стива Макконнелла:
Используется с дисциплиной, глобальными переменными
полезны в нескольких ситуациях
Я думаю, точно так же, как у хорошего плотника есть подходящий инструмент для работы и он будет использовать правильный инструмент, если возникнет такая необходимость, программисты должны также использовать все инструменты в своем распоряжении.
Сразу после завершения кода "Tour de Force" есть несколько причин для использования глобальных данных:
- Сохранение глобальных значений
- Оптимизация использования чрезвычайно распространенного
данные
- Устранение данных бродяги
Макконнелл также говорит:
Использование глобальных данных только в качестве крайней меры.
Прежде чем прибегнуть к использованию глобальных
данные, рассмотрим несколько альтернатив.
вот альтернативы, которые он перечисляет:
- Начните с того, что сделайте каждую переменную локальной
и сделать переменные глобальными только так, как вам нужно
- Различают глобальное и классовое
переменные
- Использовать процедуры доступа
Вещи, о которых я упоминал, широко освещаются в фантастической книге Код завершен