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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Цитата:
Ни одни здравомыслящий программист , понимающий принципы ООП, знающий , что такое инкапсуляция и т.п. - не напишет даже так Main.variable .
Какое бы вы приложение не писали, простое или сложно, у вас всегда есть ОСНОВНОЙ вид и ГЛАВНЫЙ контроллер, который хранит ссылку на _host
Моих тем про MVC перечитал?
Да, действительно, так делать правильно в ряде случаев. Но главная мысль в любом приложении с отделенными частями логики – пусть данные не лезут в отображение напрямую.
К слову, интересен обмен опытом: чем для тебя фатальны статические ссылки?

По сабжу: запомните раз и навсегда. Синглтон – это только возможность создания одного экземпляра. В контексте флеша stage – это синглтон. Но к нему нету повсеместно глобального доступа.
Сколько раз создается Main (подразумеваю, что Main - base class). Один. Этот экземпляр создаёт флешплеер при запуске флешки. Если требуется вызвать где–то
Код:
new Main
явно – то это действительно плохо. Ну серьезно, приложение которое создаёт само себя внутри себя...

Так что мой ответ: да, делать базовый класс синглтоном – правильно. Но он настолько очевидно-синглтон, что можно не тратить времени на реализации заглушек, чтобы второй раз его не создали. И нет, синглтон и глобальный доступ – это рядом стоящее, но совсем не одно и то же.