Articles of singleton

¿Usar diferentes clasificadores para diferentes pruebas JUnit?

Tengo un objeto Singleton / Factory para el que me gustaría escribir una prueba JUnit. El método Factory decide qué clase de implementación instanciar en función de un nombre de clase en un archivo de propiedades en el classpath. Si no se encuentra ningún archivo de propiedades, o si el archivo de propiedades no contiene […]

¿Cuándo se debe crear / abrir la instancia de EntityManagerFactory?

Ok, leí muchos artículos / ejemplos sobre cómo escribir Entity Manager Factory en singleton. Uno de ellos es más fácil de entender para mí: http://javanotepad.blogspot.com/2007/05/jpa–entitymanagerfactory-in-web.html Me enteré de que EntityManagerFactory (EMF) solo debe crearse una vez preferiblemente en el ámbito de la aplicación. Y también asegúrese de cerrar el EMF una vez que se usa […]

Inyección de Dependencia vs Ubicación del Servicio

Actualmente estoy sopesando las ventajas y desventajas entre DI y SL. Sin embargo, me he encontrado en el siguiente catch 22 que implica que debería usar SL para todo, y solo inyectar un contenedor IoC en cada clase. DI Catch 22: Algunas dependencias, como Log4Net, simplemente no se ajustan a DI. Llamo a estas metadependencias […]

singleton eficiente seguro para hilos en C ++

El patrón habitual para una clase singleton es algo así como static Foo &getInst() { static Foo *inst = NULL; if(inst == NULL) inst = new Foo(…); return *inst; } Sin embargo, entiendo que esta solución no es segura para subprocesos, ya que 1) el constructor de Foo podría llamarse más de una vez (lo […]

Singleton con propiedades en Swift 3

En el documento Apple Using Swift with Cocoa y Objective-C (actualizado para Swift 3) dan el siguiente ejemplo del patrón de Singleton: class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } Imaginemos que este singleton necesita administrar una matriz variable de cadenas. ¿Cómo / […]

¿Cuál es exactamente la clase singleton en ruby?

Parece como si me estuviera perdiendo el sentido o entendiera mal el significado de la clase Singleton en Ruby. He escuchado y leído sobre esto de muchas maneras, algunas más complicadas que otras, pero me siento más confundido sobre lo que es. ¿Es una clase en sí misma? ¿Es la razón por la cual todos […]

Serializar una clase estática?

¿Qué sucede si serializamos una clase estática? ¿Se puede crear más de una instancia de la clase estática si la serializamos? [Serializable] public static class MyClass { public static MyClass() { } public static bool IsTrue() { return true; } } Supongamos que XmlSerialice el objeto a un archivo XML y, en un momento posterior, […]

Problemas con el patrón Singleton

He estado leyendo sobre el patrón de Singleton en los últimos días. La percepción general es que los escenarios donde se requiere son muy pocos (si no es raro) probablemente porque tiene su propio conjunto de problemas, como En un entorno de recolección de basura puede ser un problema con respecto a la administración de […]

Cómo crear una clase singleton en el objective C

¿Cómo puedo crear una clase singleton en Objective C?

Cómo implementar singleton seguro multiproceso en C ++ 11 sin usar

Ahora que C ++ 11 tiene multiprocesamiento, me preguntaba cuál es la forma correcta de implementar singleton perezosa inicializado sin usar mutexes (por razones de rendimiento). Se me ocurrió esto, pero no soy realmente bueno escribiendo código sin bloque, así que estoy buscando algunas soluciones mejores. // ConsoleApplication1.cpp : Defines the entry point for the […]