Каковы сценарии, когда вы используете шаблон Monostate вместо singleton inorder для поддержки глобального объекта?
Изменить: Я знаю, каковы модели Singleton и Monostate. Также реализовали Singleton в довольно многих сценариях. Просто хочу знать сценарии (примеры примеров), где должен быть реализован шаблон MonoState.
Например, Мне нужно вести список столбцов на экран в приложении Windows Forms. В этом случае я мог бы использовать словарь Синглтона. Тем не менее, я храню список в статическом глобальном var, и я хотел бы предоставить индексаторы (так как мне нужно динамически добавлять новую запись в список, если нет ключа), где я мог бы указать ScreenDetails.ScreenName в качестве ключа и получить ScreenDetails.ColumnsTable. Поскольку индексы не могут работать в статическом классе, я изменил шаблон на Monostate.
Итак, я хотел бы знать, какие другие сценарии могут заставить пользователя использовать Monostate вместо Singletons.