Правильное использование паттерна проектирования singleton

Я запускаю сервер, который иногда должен искать то, что запрашивает клиент. Я хотел бы записать запрос клиента на диск для получения записей, но я не хочу замедлять поиск больше, чем нужно. (Поиск уже является узким местом...)

Поэтому, когда клиент выполняет поиск, я заставляю поток клиента посылать сообщение потоку-одиночке, который будет выполнять запись на диск, в то время как поток клиента продолжает обрабатывать запросы клиента. Таким образом, файл на диске не сталкивается с проблемами синхронизации, и это не замедляет работу клиентов.

Здесь у меня возникает концептуальный вопрос: уместен ли синглтон в данном случае? В последнее время я слишком часто использую паттерн проектирования singleton в своем программировании, и я хочу убедиться, что использую его по назначению.

Любая обратная связь будет высоко оценена.

8
задан Sal 2 January 2012 в 23:45
поделиться