Моностат против Синглтона

Каковы сценарии, когда для поддержки глобального объекта можно использовать шаблон Monostate вместо одноэлементного порядка?

Редактировать: я знаю, что такое шаблоны Singleton и Monostate. Также реализовали синглтон в нескольких сценариях. Просто хочу знать сценарии (примеры случаев), в которых должен быть реализован шаблон MonoState.

Например, Мне нужно поддерживать список столбцов на экран в моем приложении Windows Forms. Я мог бы использовать словарь Singleton в этом случае. Тем не менее, я храню список в статической глобальной переменной, и я хотел предоставить индексаторы (поскольку мне нужно динамически добавлять новую запись в список, если ключа нет), где я мог бы указать ScreenDetails.ScreenName в качестве ключа и получить ScreenDetails .ColumnsTable. Поскольку индексаторы не могут работать со статическим классом, я изменил шаблон на Monostate.

Поэтому я хотел бы знать, какие другие сценарии могут заставить пользователя использовать Monostate вместо Singletons.

Ответы на вопрос(5)

Ваш ответ на вопрос