Articles of design patterns

C # productor / consumidor

Recientemente me encontré con una implementación de patrón de productor / consumidor c #. es muy simple y (al menos para mí) muy elegante. parece haber sido ideado alrededor de 2006, entonces me preguntaba si esta implementación es – seguro – sigue siendo aplicable El código está debajo (el código original fue referenciado en http://bytes.com/topic/net/answers/575276-producer-consumer#post2251375 […]

¿Por qué C # no proporciona la palabra clave ‘amigo’ de estilo C ++?

La palabra clave C ++ friend permite que una class A designe a la class B como su amigo. Esto permite que la Class B acceda a los miembros private / protected de la class A Nunca he leído nada sobre por qué esto quedó fuera de C # (y VB.NET). La mayoría de las […]

¿La progtwigción funcional reemplaza los patrones de diseño de GoF?

Desde que empecé a aprender F # y OCaml el año pasado, he leído una gran cantidad de artículos que insisten en que los patrones de diseño (especialmente en Java) son soluciones para las características que faltan en los idiomas imperativos. Un artículo que encontré hace un reclamo bastante fuerte : La mayoría de las […]

Patrones de diseño: método Factory vs Factory vs Abstract Factory

Estaba leyendo patrones de diseño de un sitio web Allí leo sobre Fábrica, Método de Fábrica y Fábrica Abstracta pero son muy confusos, no tengo claro la definición. De acuerdo a las definiciones Fábrica: crea objetos sin exponer la lógica de creación de instancias al cliente y hace referencia al objeto recién creado a través […]

Casos de uso y ejemplos de patrón decorador GoF para IO

He leído en wikipedia que el patrón Decorator se usa para las clases de IO de .Net y Java . ¿Alguien puede explicar cómo se usa esto? ¿Y cuál es el beneficio de esto con un posible ejemplo? Hay un ejemplo de formularios de Windows en wikipedia, pero quiero saber cómo sucede con las clases […]

¿Cuál es la diferencia entre los patrones de Inyección de Dependencia y Localizador de Servicio?

Ambos patrones parecen una implementación del principio de inversión de control. Es decir, que un objeto no debería saber cómo construir sus dependencias. Dependency Injection (DI) parece usar un constructor o un setter para “inyectar” sus dependencias. Ejemplo de uso de la inyección de Constructor: //Foo Needs an IBar public class Foo { private IBar […]

Larga lista de sentencias if en Java

Lo siento, no puedo encontrar una pregunta que responda esto, estoy casi seguro de que alguien más lo ha planteado antes. Mi problema es que estoy escribiendo algunas bibliotecas del sistema para ejecutar dispositivos integrados. Tengo comandos que pueden enviarse a estos dispositivos a través de transmisiones de radio. Esto solo puede hacerse por texto. […]

Implementando Singleton con un Enum (en Java)

He leído que es posible implementar Singleton en Java usando un Enum como: public enum MySingleton { INSTANCE; } Pero, ¿cómo funciona lo anterior? Específicamente, un Object debe ser instanciado. Aquí, ¿cómo se está instanciando MySingleton ? ¿Quién está haciendo new MySingleton() ?

¿Por qué y cómo evitar las memory leaks del controlador de eventos?

Me acabo de dar cuenta, al leer algunas preguntas y respuestas en StackOverflow, que agregar manejadores de eventos usando += en C # (o supongo, otros lenguajes .net) puede causar memory leaks comunes … He usado manejadores de eventos como este muchas veces, y nunca me di cuenta de que pueden causar, o han causado, […]

Ejemplo del mundo real del patrón de estrategia

He estado leyendo sobre el director de OCP y cómo usar el patrón de estrategia para lograr esto. Iba a tratar de explicar esto a un par de personas, pero el único ejemplo en el que puedo pensar es usar diferentes clases de validación basadas en qué estado es una “orden”. He leído un par […]