Показать сообщение отдельно
Старый 31.12.2010, 15:05
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 3  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
udaaff, да, я читал это. Вопрос немного в другом. В том числе в статистике.
Вот у меня есть проект, там в качестве одиночек выступают классы, которые:
1) Управление хранением ряда данных (игровые очки, битмапы и т.п.)
2) Управление таймером
3) Управление SharedObject
4) Управление звуками (при чем данный класс можно разделить на 2, т.к. звуки отдельно управляются в зависимости, являются ли они эффектами или просто фоновой музычкой)
5) Обмен данными с серваком
6) Глобальный трэйсер (спрайт, который добавляется в самом начале, содержит текстовое поле, куда можно писать логи, которые можно (проще) отследить только при работе приложения с сайта)
7) Управление настройками
8) ...? возможны еще варианты
Меня лично такое количество одиночек начинает пугать. Вот я и задумался об адекватности такой структуры. С одной стороны да, все эти классы должны быть в единственном экземпляре, т.е. то самое основное предназначение одиночки. С другой - становится страшно от такого изобилия.
Как вариант сделать одиночку, который бы содержал в себе все эти классы и доступ был бы типа такого:
Код AS3:
var timeManager:TimeManager=Singleton.getInstance("название_нужного_класса");
Да, я знаю, что тема замызгана до смешного, но хотелось бы для себя разобраться, все ли я правильно делаю.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!