Articles of design patterns

En el modelo MVVM, ¿debería el modelo implementar la interfaz INotifyPropertyChanged?

Tengo una idea clara sobre View y ViewModel en el patrón MVVM. Estoy planeando implementar el patrón MVVM en mi aplicación. Estoy enfrentando un problema con respecto al modelo. Tengo un archivo .xml que se analiza y la información se muestra en la Vista. Necesito ser notificado sobre los cambios en el modelo por primera […]

¿Despacho doble en C #?

He escuchado / leído el término pero no entiendo muy bien lo que significa. ¿Cuándo debería usar esta técnica y cómo la usaría? ¿Alguien puede proporcionar una buena muestra de código?

La mejor forma de usar StructureMap para implementar el patrón de Estrategia

Mi aplicación web tiene algunas ligeras variaciones en lógica de negocios y lógica de presentación dependiendo del tipo de usuario que está conectado. Parece que obtener variaciones inyectando diferentes clases concretas basadas en el tipo de usuario es una buena opción para DI. Así que me pregunto qué características de StructureMap debería usar para lograr […]

Patrón de diseño de repository con Dapper

Esta es quizás más una pregunta para la revisión del código en lugar del desbordamiento de la stack. Estoy usando Dapper para un MicroORM para recuperar y guardar datos en SQL Server 2014. Tengo clases de DTO en un DTO Proj que representan los datos recuperados del DB o guardados en el DB. Estoy usando […]

Clases de administrador singleton de Unity

En Unity, ¿cuál es una buena forma de crear un administrador de juegos singleton al que se pueda acceder en todas partes como una clase global con variables estáticas que escupirán los mismos valores constantes a cada clase que extraiga esos valores? ¿Y cuál sería la forma de implementarlo en Unity? ¿Tengo que adjuntarlo a […]

Marker Interfaces en Java?

Me enseñaron que la interfaz Marker en Java es una interfaz vacía y se utiliza para indicar al comstackdor o JVM que los objetos de la clase que implementa esta interfaz deben tratarse de una manera especial, como la serialización, la clonación, etc. Pero últimamente aprendí que en realidad no tiene nada que ver con […]

Una forma de convertir un tipo base en un tipo derivado

No estoy seguro si esto es algo extraño de hacer o no, o si es de alguna manera el olor del código … pero me preguntaba si había una forma (algún tipo de patrón de oop sería bueno) de “lanzar” un tipo base a una forma de su tipo derivado. Sé que esto tiene poco […]

¿Por qué la implementación de un patrón de Singleton en el código de Java es (a veces) considerado un antipatrón en el mundo de Java?

He visto a algunas personas en SO al comentar que Singleton Pattern es un antipatrón. Quiero saber por qué ?

Patrón de diseño Singleton: escollos

Actualmente estoy muy interesado en este “patrón de diseño”. Aunque no estoy seguro si hay caídas usando esta estricta implementación de estado global. Entonces, ¿cuándo piensas no practicar singleton en una aplicación?

Instancia Singleton declarada como variable estática del método GetInstance, ¿es seguro para subprocesos?

He visto implementaciones de patrones de Singleton donde la variable de instancia se declaró como variable estática en el método GetInstance. Me gusta esto: SomeBaseClass &SomeClass::GetInstance() { static SomeClass instance; return instance; } Veo los siguientes aspectos positivos de este enfoque: El código es más simple, porque es el comstackdor el responsable de crear este […]