Algunos sostienen que el patrón Singleton es siempre un antipatrón. ¿Qué
Algunos sostienen que el patrón Singleton es siempre un antipatrón. ¿Qué
A mis colegas les gusta decir "el registro / almacenamiento en caché / etc. es una preocupación transversal" y luego continúan usando el singleton correspondiente en todas partes. Sin embargo, aman IoC y DI. ¿Es realmente una excusa válida para romper el principio SOLI D
He leído diferentes opiniones sobre el patrón singleton. Algunos sostienen que debe evitarse a toda costa y otros dicen que puede ser útil en ciertas situaciones. Una situación en la que uso singletons es cuando necesito una fábrica (digamos un objeto f de tipo F) para crear objetos de cierta...
En algunos de mis códigos, tengo una fábrica estática similar a esta: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Durante una revisión de código, se propuso que este debería ser un...
He escuchado sobre el uso de la inyección de dependencia sobre Singleton para mi colega. ¿Todavía no puedo distinguir si son dos patrones ortogonales que se pueden reemplazar entre sí? ¿O es DI un método para hacer que el patrón Singleton sea comprobable? Eche un vistazo al siguiente fragmento de...
Tradicionalmente, un singleton generalmente se implementa como public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } Con la enumeración de Java, podemos implementar un singleton...
Estoy desarrollando una API RESTful y creo que es conveniente usar DAO para mis recursos porque aunque planeo usar solo memoria para almacenarlos, no quiero cerrar la puerta a quien esté usando mi biblioteca si deciden usar Una implementación de base de datos para el DAO. Mi pregunta es si el DAO...
A veces me encuentro con estas API de centro de mensajes, por ejemplo, Cocoa NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Por lo general, estas API proporcionan un punto de acceso...
Actualmente tengo 4 meses en una pasantía, y cuando revisé mi código, a mi jefe no le gustó que hubiera mantenido un objeto específico local para varios métodos en algunas clases separadas dentro de un ensamblaje. No le gustó que creara un nuevo objeto cada vez, y en su lugar me dijo que creara un...
Estoy estudiando OOP en C ++ y, aunque conozco las definiciones de estos 3 conceptos, realmente no puedo darme cuenta de cuándo o cómo usarlo. Usemos esta clase para el ejemplo: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1;...
Últimamente ha habido algún tipo de revolución contra los solteros, pero ¿hay algo malo en ellos si son apátridas? Sé el uso excesivo y todo ... esto se aplica a todo, no solo a los solteros.
Problema Recientemente leí mucho sobre Singletons como malo y cómo la inyección de dependencia (que entiendo como "usar interfaces") es mejor. Cuando implementé parte de esto con devoluciones de llamada / interfaces / DI y adhiriéndome al principio de segregación de interfaz, terminé con un gran...
He estado leyendo mucho sobre el patrón singleton y cómo es "malo" porque hace que las clases lo usen difícil de probar, por lo que debe evitarse. He leído algunos artículos que explican cómo se puede reemplazar el singleton con inyección de dependencia, pero me parece innecesariamente...