Articles of diseño patrones

Patrón de diseño para manejar múltiples tipos de mensajes

Aquí tengo el GOF en mi escritorio y sé que debe haber algún tipo de patrón de diseño que resuelva el problema que tengo, pero no puedo entenderlo. Para simplificar, he cambiado el nombre de algunas de las interfaces que estoy usando. Así que aquí está el problema, en un lado del cable, tengo varios […]

¿Qué es un buen patrón de plantilla genérica de Singleton en C #?

Tengo el siguiente patrón singleton C #, ¿hay alguna forma de mejorarlo? public class Singleton where T : class, new() { private static object _syncobj = new object(); private static volatile T _instance = null; public static T Instance { get { if (_instance == null) { lock (_syncobj) { if (_instance == null) { […]

¿Qué es un Proxy en Doctrine 2?

Acabo de terminar de leer toda la documentación de Doctrine 2, comencé mi propia caja de arena, entendí la mayoría de los principios, pero todavía hay una pregunta y no pude encontrar ninguna explicación completa en el documento. ¿Qué son las clases Proxy ? ¿Cuándo debería usarlos sobre las entidades? Por lo que yo entiendo, […]

Fábrica, fábrica abstracta y método de fábrica

Estoy realmente confundido acerca de estos tres términos. Mi entendimiento es que: en el patrón de Fábrica, no hay una fábrica de concreto. La fábrica construye los nuevos objetos según los parámetros. en el patrón Abstract Factory, hay varias fábricas de hormigón. El cliente tiene que crear diferentes fábricas de hormigón de forma explícita. ¿Está […]

¿Hay un patrón típico de implementación de máquina de estado?

Necesitamos implementar una máquina de estado simple en C. ¿Es una statement de interruptor estándar la mejor manera de hacerlo? Tenemos un estado actual (estado) y un disparador para la transición. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } … DoState2(int transition) { // Do State Work … […]

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 […]

Model-View-Presenter en WinForms

Estoy intentando implementar el método MVP por primera vez, usando WinForms. Estoy tratando de entender la función de cada capa. En mi progtwig, tengo un botón GUI que, cuando se hace clic sobre él, abre una ventana de abrir archivos de registro. Entonces, al usar MVP, la GUI maneja el evento de clic de botón […]

Crear una instancia de un objeto con un tipo determinado por el tiempo de ejecución

Estoy en una situación en la que me gustaría crear una instancia de un objeto de un tipo que se determinará en tiempo de ejecución. También necesito realizar un lanzamiento explícito a ese tipo. Algo como esto: static void castTest(myEnum val) { //Call a native function that returns a pointer to a structure IntPtr = […]

Patrón ASP.NET MVC ViewModel

EDITAR: Hice algo mucho mejor para llenar y leer datos de una vista usando ViewModels , llamado ValueInjecter . http://valueinjecter.codeplex.com/ es usado por http://prodinner.codeplex.com – una aplicación de muestra MVC de ASP.net puede ver la mejor forma de usar ViewModels en prodinner usar ViewModel para almacenar la lógica de mapeo no fue una buena idea […]

Diferencia entre Request MVC y Component MVC

He oído que JSF está implementando MVC basado en componentes y Spring MVC está implementando el MVC basado en solicitudes. Me gustaría saber cuál es la diferencia técnica exacta entre estos dos tipos.