Articles of singleton

Singletons: bom design ou uma muleta?

Os singletons são um padrão de design bastante debatido, por isso estou interessado no que a comunidade do Stack Overflow pensou sobre eles. Por favor, forneça razões para suas opiniões, não apenas “Singletons são para programadores preguiçosos!” Aqui está um artigo bastante bom sobre o assunto, embora seja contra o uso de Singletons: scientificninja.com: performant-singletons […]

O que é um singleton em c #?

Pergunta bastante direta. O que é um Singleton e quando devo usá-lo?

Singletons são realmente tão ruins assim?

Duplicar Possível: O que há de tão ruim em Singletons? É compreensível que muitos padrões de design possam, em alguns casos, ser abusados ​​e, como a mãe, sempre disse: ” Muito de uma coisa boa nem sempre é boa! ” Estou notando que hoje em dia, estou usando muito o Singleton, e estou preocupado que […]

Implementando Singleton com um Enum (em Java)

Eu li que é possível implementar o Singleton em Java usando um Enum como: public enum MySingleton { INSTANCE; } Mas como funciona o acima? Especificamente, um Object precisa ser instanciado. Aqui, como o MySingleton está sendo instanciado? Quem está fazendo o new MySingleton() ?

O thread de construtor estático do C # é seguro?

Em outras palavras, este segmento de implementação do Singleton é seguro: public class Singleton { private static Singleton instance; private Singleton() { } static Singleton() { instance = new Singleton(); } public static Singleton Instance { get { return instance; } } }

Qual é a melhor abordagem para usar um Enum como um singleton em Java?

Com base no que foi escrito em SO question Melhor Implementação Singleton Em Java – ou seja, sobre o uso de um enum para criar um singleton – quais são as diferenças / pros / cons entre (construtor omitido) public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } } […]

Por que o volátil é usado neste exemplo de travamento duplo verificado

Da cabeça Primeiro livro de padrões de design, o padrão singleton com duplo bloqueio verificado foi implementado como abaixo: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } […]

class << self idiom em Ruby

O que a class << self faz em Ruby?

Maneira mais simples / mais limpa de implementar singleton em JavaScript?

Qual é a maneira mais simples / limpa de implementar o padrão singleton em JavaScript?

Em padrões de design: quando devo usar o singleton?

A variável global glorificada – torna-se uma class global glorificada. Alguns dizem que quebrar design orientado a object. Dê-me cenários, além do bom e velho logger, onde faz sentido usar o singleton.