|
|
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
В литературе обычно сталкиваюсь со следующим примером реализации " Одиночки ". Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Среда разработки IntellijIdea подсовывает мне следующую реализацию. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Долго смотрел на IdeaSingleton и.. стёр нафиг. Объяснить свою неприязнь ко второму варианту реализации я щас не готов. Надо почитать доки про загрузчик классов. И, кроме того, есть еще другие неясности... Вопрос! Какой вариант использует народ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 12:19:14 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
IDEA дурного не посоветует... А вот "литература"... БТВ, где вы это нашли (первый вариант)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 12:23:50 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
мне второй нравится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 12:28:51 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
Второй вариант лучше Double-checked locking and the Singleton pattern Dmitriy O "Итак вред от арабов (черных мусульман) - Присутсвовали в татаро-монгольском иге" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 12:34:54 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
Почитывал книжки: 1. James W.Cooper - Design Patterns 2. Steven John Metsker - Design Patterns Насчет safe-thread - полностю согласен. В первом варианте этот фактор никак не учитывается. Просто у меня закралось сомнение, что второй вариант недостаточно lazy. Т.е. форсирует конструктор не во время первого обращения к getInstance а на более раннем этапе прогрузки класса в память загрузчиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 13:13:36 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
Я за второй вариант. Видел его у Блоха :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 14:57:15 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
LeonidvЯ за второй вариант. Видел его у Блоха :) Скорее не этот, а вот этот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 15:39:19 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
фсе фигня , кроме пчел. Хотя, если призадуматься, пчелы тоже фигня. я к тому, что идеального синглетона на все случаи жизни не существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 16:41:16 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
а нафига эти сингелтоны вообще нужны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 09:04:33 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
Читаем книжки или ищем в гугле что такое синглетон. Люди, вы вообще обленились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 09:16:09 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
Кстати вот код синглетона моего производства :) Помимо сниженных затрат на вызов synchronized методов имеет отложенную инициализацию. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Вообще хотел бы подработать на ниве Java. Кому интересно удаленное сотрудничество и есть какие-либо предложения, пишите, обсудим. (если в Москве находитесь, то можно и встречаться). Пишите:ASUTPSP@mail.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 09:20:18 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
PS тут одна ошибка только есть :) Кто поймет механизм, поймет и где ошибка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 09:21:07 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
Первый вариант реализации шаблона: объект создается только когда он требуется первый раз. Согласно теории, чтобы случайно не было создано двух объектов (из нескольких потоков например) надо сделать метод getInstance() как synchronized Второй вариант: объект создается при загрузке класса, даже если не будет использован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 09:46:17 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
Timm LeonidvЯ за второй вариант. Видел его у Блоха :) Скорее не этот, а вот этот Нет, именно как в IDEA: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:41:10 |
|
||
|
О различных реализациях Sigleton
|
|||
|---|---|---|---|
|
#18+
Кстати, AСУ ПТушник и mayton. Инициализировать поля класса нулевыми значениями не красиво. Java сама это делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:45:54 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=684&tid=2147555]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 345ms |

| 0 / 0 |
