![]() |
Правильно ли главный класс делать синглтоном?
Правильно - я имею в виду, является ли это хорошей практикой программирования?
В общем, сабж. |
А зачем?
|
Цитата:
|
Все зависит от решаемой задачи. Если вы решили, что вот в данной конкретной задаче это будет уместно и хорошо – делайте.
|
Ан, нет. Не получается так сделать. Несколько часов назад разобрался с синглтоном только и ща пытался Main сделать им, не получается... Нельзя в статическую переменную сохранить ссылку на самого себя.
Добавлено через 2 минуты Цитата:
|
Цитата:
То есть я про передачу ссылки на мэйн, это неправильно. |
Синглтон подразумевает однократное создание экземпляра класса, например инициализация.
Добавлено через 4 минуты Синглтоны задуманы, в том числе, для предотвращения повторного использования при инжекциях класса как в конструктор, так и в метод куда он инжектируется:) Добавлено через 17 минут Поэтому ответ правильно ли использовать синглтон в Main зависит от ответа на вопрос:" Сколько раз ты вызываешь Main?" Ответ по-моему очевиден :) |
Цитата:
Цитата:
|
Цитата:
У автора наверное была конструкция типа этой: Код AS3:
|
Я в конструкторе инициализирую статичесскую ссылку на Main. И делаю то же самое для большинства классов, которые у меня гарантированно должны быть в программе в одном экземпляре и которые не получается сделать полностью статическими.
Не знаю, я считаю, что все что удобно и комфортно для работы - все правильно. А Main.instance.stage.addChild(x) довольно удобно. |
| Часовой пояс GMT +4, время: 12:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.