Показать сообщение отдельно
Старый 10.10.2013, 14:57
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 5  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
in4core, я, конечно, не хочу тебя расстраивать, но:
1) синглтон и статик связаны примерно как гранённый стакан и 3 закон ньютона
2) синглтон не обязан быть доступен глобально. Предпосылки сделать его глобальным ничем не отличаются от предпосылок дать не-синглтону глобальный доступ.
3) stage – тоже синглтон. root – мультитон. Другими словами, считая нормальным давать синглтону глобальный доступ ты поощряешь запись (ну раз синглтон то че бы нет)
Код AS3:
Main.stage = stage
4) сингл/мультитоны отлично показывают себя в ленивой инициализации.
5) мультитон не позволит создать объекты, если их стоит взять из пула.
6) в каком-то приложении таблицы-футбола, которое ты гордо демонстрировал до своего первого бана в какой-то момент полетели ошибки по обращению к null'у. Подробностей я не помню, но я подметил что ты забыл скомпилировать флешку в релизном режиме и из стэктрейса было понятно, что кто-то старый обратился к новому экземпляру объекта и не нашел у него то что искал. Если бы ты осознал, что объекты можно не пересоздавать и связал бы себе руки синглтоном – я бы злорадствовал над другой найденной ошибкой.