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