Pergunta

Um amigo meu foi perguntado recentemente em uma entrevista de emprego de dizer a diferença entre um singleton padrão e um mono singleton. Eu nunca ter ouvido o termo antes e uma simples busca no Google não retorna quaisquer resultados significativos.

O meu amigo sugeriu que ele é um objeto onde o construtor é público, mas todos os membros são estáticos. Isto parece um pouco bobo para mim como seria simplesmente um objeto estático que não exigiria um construtor em tudo.

Alguém tem uma melhor definição de um mono singleton? É algo útil contra um singleton padrão?

Foi útil?

Solução

Eu imagino que eles realmente significava "Monostate". Eu não vou entrar em detalhes como eles estão agora facilmente googleable (juntamente com discussões sobre a diferença para Singletons).

No entanto, vou dizer que Monostates tendem a ter, pelo menos, todos os mesmos problemas e Singletons e deve ser evitado na medida do possível (considerando outras abordagens ao invés, como Parametrize From Above , ou injeção de dependência, se for o caso).

Outras dicas

Eu sei que um "solteirão" pode ser modificado para suporte n casos, onde n é um número fixo. No entanto, eu aprendi que este foi chamado de multiplton ou multiton (esqueci o nome exato, mas foi semelhante ao). Pode ser que o entrevistador queria chegar ao ponto que você pode usar algo muito parecido com o padrão Singleton para alcançar n instâncias do objeto. Mas se esse for o caso, era uma forma estranha de colocá-lo.

Há exatamente um hit no google por "mono singleton" (com aspas), então eu resolvê-lo como um singleton usado em um quadro DotNet plataforma neutra em oposição a um "Java Singleton" ou um "++ Singleton C".

Desculpe, não pude resistir:)

Eu nunca ouvi o termo que está sendo usado antes, mas eu imagino que ele é usado para se referir a um solteirão que só permite a uma instância que está sendo criado. (A Singleton geral não exige que, também pode dar um número limitado de casos).

Ou isso, ou é um singleton feito em mono ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top