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

A>Chain of Responsibility позволяет декорировать поведение. Ты делаешь базовый логгер и логгер который что-то дописывает в зависимости от сессии, расшряя (но не заменяя) поведение базового. Я не зря указал отдельно is_handled и отдельно is_canceled. Воспринимай Chain of Responsibility как список декораторов (собственно это и есть список декораторов).

И как мне поможет цепочка? Мне нужно дерево. Есть один логгер который пишет в файлик. Есть сотня активных сессий. У каждой сесии куча запросов. При помощи DI я это делаю легко. Как это сделать синглетонами не ясно.
Передавать при каждом вызове логгера информацию о сессии и запросе не вариант.

A>Global потому что время жизни подписки может быть больше, чем время жизни объекта. Например, возьмём интероп к HTMLayout.

A>Есть HTML код
хъ
A>После чего объект div благополучно уничтожается и собирается сборщиком мусора, а вот оповещения в OnMouse приходят.
Оповещения для мертвого объекта?! Ахринеть! ИМХО либо ты либо c-smile гдето накосячили.

A>Просто с синглтонами эта проблема решается сама собой, без дополнительных усилий.

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