Re[19]: Singleton действительно антипаттерн в enterprize при
От: WolfHound  
Дата: 13.08.07 11:25
Оценка:
Здравствуйте, adontz, Вы писали:

WH>>Псевдокод можно? А то словами у тебя както не очень получилось объяснить.

A>Можно.
Это мягко говоря не то.
Мне не нужно выводить в несколько логгеров. Хотя эсли это понадобится я это легко сделаю.
Логгер у меня один но много сессий. И для каждой сесии нужно что-то дописать в лог.
А внутри сессии есть запросы. И для каждого запроса тоже что-то нужно дописать в лог.
Таким образом из лога в который в много потоков пишут кучу всякой дряни можно банальным grep'ом выцепить отдельную сессию и каждый отдельный запрос сессии.
На синглетонах это не делается.

A>Проблема очевидная. Пишешь managed обёртку в виде какого-нибудь

хъ
A>потому что заставлять клиента явно создавать делегат и хранить на него ссылку не катит.
A>Таких сюрпризов у меня в своё время было не мало.
Скрещивание ежа с ужом это разговор отдельный и в любом случае требует изучения работы всех функций.
Кстати зачем выделеное SomeGlobalDelegateTable? В многопоточностью проблем не боишься?

A>Случай простой — инициализация тяжёлая операция и не всегда нужная. Мне, например, не нравятся приложения стартующие 2-3 минуты потому что программист не стал заморачиваться и решил инициализировать всё сразу.

Не грузить то что грузить не нужно никак не связано с тем используются синглетоны или нет.
... << RSDN@Home 1.2.0 alpha rev. 673>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.