Всем привет!
В очередной раз открывая любимое IDE я всё больше задумываюсь о тщетности и избыточности всех тех подходов, что я обычно использую.
Например, связь с сервером. Это ведь было бы очень удобно, если бы я мог писать

Код AS3:
Server.sendPacket(new SomePacket())
а не волочить за собой ссылку в главный контроллер. Проблема с дочерними аппдоменами, которые тоже хотят пощупать этот Server решается синглтоном с глобальной точкой доступа. Имеем ссылку - передадим в дочерний домен.
Или например "открыть новое окно". Что делаем? Отсылаем событие до какой-то-там-вьюшки, которая будет иметь контрол для открытия новых окон. Но почему не

Код AS3:
Window.createNewWindow(new SomeWindow());
И всё в этом духе. Зачем воротить гипер-системы, откуда у меня вообще взялась ненависть к контролам на статике?
P.S. не надо обсуждать синглтон, речь идёт о глобальной доступности главных компонентов приложения всем желающим. И не только: об отрицании всех подходов "что так надо и принято", в которых вообще можно усомниться.