На протяжении всей вашей карьеры количество раз, когда вы будете иметь действительное использование для глобальной переменной, будет исчисляться в пальцах одной руки.Таким образом, в любой конкретный момент времени, когда вы сталкиваетесь с решением «на глобальном или не на глобальном уровне», большинство шансов (безусловно), что правильный ответ НЕ.На самом деле, если вы не пишете ядра операционной системы и тому подобное, эмпирическое правило должно быть «ни при каких обстоятельствах не делайте никаких переменных, где бы то ни было, в любом месте, в любое время, глобальными».
Примечаниечто обертывание доступа к глобальной переменной в глобальном (статическом) методе просто обманывает себя: это все еще просто глобальная переменная.Глобальные методы хороши только в том случае, если они не сохраняют состояние .
Ссылка, предоставленная @HermantMetalia, хорошо читается: Почему статические переменные считаются злыми.
В вашем случае вам, вероятно, нужен какой-то объект «Менеджер», ссылку на который вы передаете в качестве параметра времени построения всем вашим основным логическим объектам, который, помимо прочего, содержит свойство с именем «isTradingAllowed»"или что-то в этом роде, чтобы любой, кто интересуется этой информацией, мог ее запросить.