Articles of singleton

Instância de Singleton declarada como variável estática do método GetInstance

Eu vi implementações de padrões singleton onde variável de instância foi declarada como variável estática no método GetInstance. Como isso: SomeBaseClass &SomeClass::GetInstance() { static SomeClass instance; return instance; } Eu vejo os seguintes lados positivos desta abordagem: O código é mais simples, porque é o compilador responsável por criar esse object apenas quando o GetInstance […]

Segmento Seguro C # Singleton Padrão

Eu tenho algumas perguntas sobre o padrão singleton como documentado aqui: http://msdn.microsoft.com/en-us/library/ff650316.aspx O código a seguir é um extrato do artigo: using System; public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new object(); private Singleton() {} public static Singleton Instance { get { if (instance == null) { […]

Bloqueio verificado duplo Java

Eu me deparei com um artigo discutindo recentemente o duplo padrão de bloqueio verificado em Java e suas armadilhas e agora eu estou querendo saber se uma variante desse padrão que eu tenho usado há anos está sujeita a quaisquer problemas. Eu olhei para muitos posts e artigos sobre o assunto e entendi os possíveis […]

Classe Singleton com vários classloaders diferentes

Por exemplo, eu tenho class Singleton com instance campo estático: public class Singleton { private static Singleton instance; // other code, construct, getters, no matter } Eu posso carregar esta class duas vezes com dois classloaders diferentes. Como eu poderia evitar isso? É inseguro e perigoso. Além disso, se eu definir a instância como null, […]

Multitões seguros de thread em Java

Dado o seguinte multiton: public class Multiton { private static final Multiton[] instances = new Multiton[…]; private Multiton(…) { //… } public static Multiton getInstance(int which) { if(instances[which] == null) { instances[which] = new Multiton(…); } return instances[which]; } } Como podemos mantê-lo seguro e preguiçoso sem a dispendiosa synchronization do método getInstance () e […]

Singleton com argumentos em Java

Eu estava lendo o artigo do Singleton na Wikipedia e me deparei com este exemplo: public class Singleton { // Private constructor prevents instantiation from other classs private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private static class SingletonHolder […]

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() ?