Здравствуйте, 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>>