Articles of patrones de diseño

El mejor patrón de diseño para la función “deshacer”

Posible duplicado: Patrón de diseño para deshacer el motor En general, ¿cómo lidias con el soporte de una función de “deshacer” en tu aplicación? He trabajado tanto en aplicaciones web como en aplicaciones de escritorio, y nunca me he sentido realmente cómodo con ningún sistema de “deshacer” que haya creado.

¿Cuál es la mejor manera de reemplazar o sustituir if..else if..else trees en los progtwigs?

Esta pregunta está motivada por algo que últimamente he comenzado a ver demasiado a menudo, la estructura if..else if..else . Si bien es simple y tiene sus usos, algo sobre eso me sigue diciendo una y otra vez que podría ser sustituido por algo que sea más refinado, elegante y, en general, más fácil de […]

¿Generando una interfaz sin funciones virtuales?

Estoy codificando un motor de juego y tengo esta clase configurada para objetos: class SceneManager //controls everything in the “world” game { public: void Add(SceneObject* object); //adds to the vector private: vector _worldObjects; //the vector that contains all of them } Y todas las clases que trabajo en el juego heredan de SceneObject: class SceneObject […]

¿Cómo obtener todos los nombres de las clases en un paquete?

Así que tengo un paquete que tiene clases que amplían JPanel y quiero agregarlas como tabs dinámicamente. Al principio usé una fábrica y registré todas las clases y funcionó, pero ahora quiero cargar todas las clases en el paquete sin conocer sus nombres. Probé varias cosas, incluida la biblioteca Reflections (que me pareció muy confusa) […]

¿Cómo funciona el patrón de estrategia?

¿Cómo funciona, para qué se usa y cuándo se debe usar?

¿Qué es MVC (Model View Controller)?

Escuché el término MVC (Controlador de vista de modelo) últimamente con un montón de Buzz, pero ¿qué es realmente?

¿Cuándo usas el patrón de puente? ¿Cómo es diferente del patrón del Adaptador?

¿Alguien ha usado alguna vez el patrón de puente en una aplicación real? Si es así, ¿cómo lo usaste? ¿Soy yo o solo el Patrón del adaptador con una pequeña dependency injection en la mezcla? ¿Realmente se merece su propio patrón?

Modelo de dominio anémico: Pros / Contras

Me gustaría saber cuáles son los pros y los contras para usar un Modelo de dominio Anemic (ver el enlace a continuación). Artículo de Fowler

Patrón de Inyección de Dependencia y Diseño Único

¿Cómo identificamos cuándo usar la dependency injection o el patrón de singleton? He leído en muchos sitios web donde dicen “Use Dependency injection over singleton pattern”. Pero no estoy seguro si estoy totalmente de acuerdo con ellos. Para mis proyectos de pequeña o mediana escala, definitivamente veo el uso del patrón singleton directo. Por ejemplo, […]

Patrón de diseño para deshacer el motor

Estoy escribiendo una herramienta de modelado estructural para una aplicación de ingeniería civil. Tengo una gran clase de modelo que representa todo el edificio, que incluye colecciones de nodos, elementos de línea, cargas, etc. que también son clases personalizadas. Ya he codificado un motor de deshacer que guarda una copia profunda después de cada modificación […]