#рефакторинг #запахи_кода > Проблема глобальных данных заключается в том, что они могут быть изменены из любого места кодовой базы, и нет никакого механизма, чтобы определить, какой именно фрагмент их изменил. Это дальнодей­ ствие приводит к ошибкам, источник которых крайне трудно выявить. Наиболее очевидной формой глобальных данных являются глобальные переменные, но та же проблема возникает и при использовании переменных класса и синглтонов ### **Рефакторинги** - [[Инкапсуляция переменной (Encapsulate Variable)]] ### **Ссылки** - [[Мартин Фаулер - Рефакторинг кода на JavaScript]]