globals в ООП - плохая практика
глобальные переменные - это везде плохая практика, костыль, заплатка - что угодно
в любом языке, технологии и тп...
и между global и singleton не "никакая разница" - у второго преимущество в том, что есть единая точка входа к данным объекта - соответственно в случае "неконтролького слива данных" - можно отдебажить это дело в одном месте - при чем по используемому паттерну любой кодер поймет где рыть
ессно, если не применяется дебильная практика "фиксирования" синглтона в локальной области видимости класса
-~{}~ 19.02.09 20:14:
зы:
в процедкрном подходе паттерн синглтон тоже реализуется - паттерны/рефакторинг не "сам-знаете-кто" придумал и хрен знает сколько лет назад (достаточно отследить перессылки из списков литературы на научные статьи 70-х годов).