Можем ли мы наследовать синглтон-класс?

Можем ли мы наследовать одноэлементный класс?

11
задан Ram 25 August 2010 в 10:08
поделиться

3 ответа

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

20
ответ дан 3 December 2019 в 03:34
поделиться

Только сам одноэлементный класс может создать экземпляр ... поэтому я полагаю, что ответ - нет. Думаю можно, но тогда уже не будет синглтоном: D

0
ответ дан 3 December 2019 в 03:34
поделиться

Конечно. Почему нет? Наследующий класс будет специализацией базового класса Singleton.

Экземпляры каждого из этих классов (базовый класс и специализированный) будут полностью отдельными. Другими словами, их экземпляры-члены будут указывать на отдельные объекты.

0
ответ дан 3 December 2019 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: