Здравствуйте, adontz, Вы писали:
A>Singleton это stateless объект. Всякая другая его реализация ошибочна. Я тебя тут вообще не понял. Ты сперва сделал синглотон statefull объектом, а потом начал рассказывать какой синглотон плохой. Но это не синглтон плохой, это ты плохой, что сделал его statefull. Не надо путать тёплое с мягким.
Довольно странное утверждение...
Какой смысл вообще в stateless синглтоне? Чем он отличается от статик-методов?
Имхо смысл синглтона в возможности ленивой
инициализации (i.e. statefull) и управления числом экземпляров (для stateless тоже не вижу смысла).
Плюс, объясни, если не сложно, как в
Singleton<MyService>.Instance
ты подсунешь мок? Или Instance — property, которая реализует фабрику?