![]() |
|
||||||||||
|
|||||
|
[+3 17.04.11]
Регистрация: Mar 2011
Сообщений: 168
|
че за "синглтон"?
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Только не надо всякие геттеры делать, как написано в глупых книжках).
Юзаем статичную константу
__________________
Отряд Котовскага |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
она и с константой будет отложенная
__________________
Отряд Котовскага |
|
|||||
|
Что значит "отложенная"?
Может быть, речь идёт об on-demand? @CrazyFlasher, занято, спасибо =) Я всегда бацал код для "статик-конструктора" без этих скобок.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Не совсем так. Lazy init предполагает создание объекта только в случае необходимости. В вашем случае, при любом обращении к классу будет создан объект.
При попытке узнать версию definition'a, будет создан ненужный инстанс. Это уже не есть отложенная инициализация. |
|
|||||
|
surlac, у нас это называется "on-demand getter". В случае синглтонов на мой взгляд это самая бесполезная штука, которую только можно придумать. Если синглтон вкомпилен во флешку, то он должен использоваться. В продакшн не должен попадать код, в котором идёт спрос версии синглтона, но не использование его, как в Вашем примере. Если класс содержит синглтон и другие данные, которые могут понадобится без использования синглтона — класс противоречит принципу single responsobility.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
__________________
Отряд Котовскага |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:21. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| статические методы |
|
|