Что такое моно синглтон? - PullRequest
       5

Что такое моно синглтон?

0 голосов
/ 29 октября 2008

Недавно на собеседовании с моим другом попросили рассказать о разнице между стандартным синглтоном и моно синглтоном. Я никогда не слышал этот термин раньше, и простой поиск в Google не дает значимых результатов.

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

У кого-нибудь есть лучшее определение моно синглтона? Это что-то полезное по сравнению со стандартным синглтоном?

Ответы [ 4 ]

4 голосов
/ 29 октября 2008

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

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

1 голос
/ 29 октября 2008

В Google точно есть один «моно-синглтон» (с кавычками), поэтому я бы разрешил его как синглтон, используемый в платформе-нейтральной платформе DotNet, в отличие от «Java Singleton» или «C ++ Singleton».

Извините, не удержался:)

1 голос
/ 29 октября 2008

Я знаю, что «синглтон» может быть изменен для поддержки n экземпляров, где n - фиксированное число. Однако я узнал, что это называется мультиплтон или мультитон (я забыл точное имя, но оно было похоже на это). Может случиться так, что интервьюер захотел дойти до такой степени, что вы можете использовать что-то очень похожее на шаблон Singleton для достижения n экземпляров объекта. Но если это так, это был неловкий способ выразить это.

0 голосов
/ 29 октября 2008

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

Либо так, либо это синглтон, выполненный в моно ...

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