Различия между синглтоном / статическим классом / классом экземпляра с частным ctor? - PullRequest
1 голос
/ 16 сентября 2010

Представленные ниже данные очень похожи:

  • Какие различия существуют между статическим и частным ctor в классе?
  • Кроме того, в чем разница между одиночным иэкземпляр класса со статическим или приватным конструктором?

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Оба статические конструкторы (см. Четвертая версия) и частные конструкторы могут использоваться для реализации шаблона проектирования Singleton.

0 голосов
/ 16 сентября 2010

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

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

Что касается одноэлементного вопроса, Орен А об этом подытожил.

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