Синглтоноподобный шаблон, позволяющий создавать более одного экземпляра в C # - PullRequest
5 голосов
/ 05 декабря 2011

Существует ли реализация синглтоноподобного шаблона, который позволяет создавать более одного экземпляра (например, 5 экземпляров и не более). Я думаю, он будет называться Multiton Pattern . Заранее спасибо

Ответы [ 3 ]

6 голосов
/ 05 декабря 2011

Похоже, вы пытаетесь выполнить какое-то объединение объектов?

Если это так, вот решение, которое я нашел с помощью быстрого поиска в Google. http://www.codeproject.com/KB/cs/DotNetObjectPool.aspx

Если я не прав, и у вас есть законная причина для ограничения количества экземпляров, вот еще один вопрос SO, касающийся этой самой схемы: Ограничить создание экземпляров класса?

3 голосов
/ 05 декабря 2011

Шаблон называется Шаблон пула объектов .

1 голос
/ 05 декабря 2011

Нет такой функциональности из коробки.Однако вы можете использовать Семафор для синхронизации максимального количества ресурсов, которые получены и освобождены.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...