|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2013
Адрес: Москва, Сходня
Сообщений: 41
|
Правильно ли главный класс делать синглтоном?
Правильно - я имею в виду, является ли это хорошей практикой программирования?
В общем, сабж. |
|
|||||
Все зависит от решаемой задачи. Если вы решили, что вот в данной конкретной задаче это будет уместно и хорошо – делайте.
|
|
|||||
Регистрация: Jan 2013
Адрес: Москва, Сходня
Сообщений: 41
|
Ан, нет. Не получается так сделать. Несколько часов назад разобрался с синглтоном только и ща пытался Main сделать им, не получается... Нельзя в статическую переменную сохранить ссылку на самого себя.
Добавлено через 2 минуты Я хотел сделать так, чтобы не нужно было постоянно передавать ссылку на Main в другие классы. |
|
|||||
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,112
Записей в блоге: 1
|
Цитата:
То есть я про передачу ссылки на мэйн, это неправильно.
__________________
hauts.ru |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Синглтон подразумевает однократное создание экземпляра класса, например инициализация.
Добавлено через 4 минуты Синглтоны задуманы, в том числе, для предотвращения повторного использования при инжекциях класса как в конструктор, так и в метод куда он инжектируется Добавлено через 17 минут Поэтому ответ правильно ли использовать синглтон в Main зависит от ответа на вопрос:" Сколько раз ты вызываешь Main?" Ответ по-моему очевиден Последний раз редактировалось Babylon; 12.04.2013 в 13:04. |
|
|||||
Цитата:
Цитата:
__________________
... Последний раз редактировалось Александр Мостовой; 12.04.2013 в 13:39. |
|
|||||
Цитата:
У автора наверное была конструкция типа этой: Само собой это работать не будет. Во время вызова статического инициализатора, экземпляра еще не существует. Соответственно сразу на this сослаться нельзя. Но можно в конструкторе произвести присвоение. |
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
Я в конструкторе инициализирую статичесскую ссылку на Main. И делаю то же самое для большинства классов, которые у меня гарантированно должны быть в программе в одном экземпляре и которые не получается сделать полностью статическими.
Не знаю, я считаю, что все что удобно и комфортно для работы - все правильно. А Main.instance.stage.addChild(x) довольно удобно.
__________________
мой пустой блог |
Часовой пояс GMT +4, время: 15:43. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|