Аннотация:
В статье рассмотрена реализация шаблона проектирования Singleton, представляющая собой атрибут, который можно использовать в языках платформы Net Framework. Проведен анализ существующих реализаций данного паттерна на языке $\mathrm{C}\#$, выявлены его достоинства и недостатки. Сформулированы критерии, которым должна соответствовать оптимальная реализация. Проведено тестирование полученной реализации.