Please enable JavaScript.
Coggle requires JavaScript to display documents.
Patrones de Diseño, image, image, image, image, image - Coggle Diagram
Patrones de Diseño
-
Patrones Estructurales
Adapter
.
-
Caract: Wrapper, convierte interfaz
-
Ventajas: Reutilización código, flexibilidad
-
Bridge
.
-
Caract: Doble jerarquía, desacoplamiento
Caso: Formas (círculo, cuadrado) y colores
Ventajas: Extensibilidad independiente, reduce clases
-
Composite
.
-
Caract: Árbol jerárquico, operaciones recursivas
-
Ventajas: Simplicidad, fácil agregar elementos
-
Decorator
.
-
Caract: Envoltorio, composición sobre herencia
Caso: Café con leche, azúcar, crema
Ventajas: Flexibilidad, evita subclases
-
Facade
.
-
Caract: Unifica subsistemas, reduce dependencias
-
Ventajas: Simplicidad, desacoplamiento
-
Flyweight
.
-
Caract: Estado intrínseco/extrínseco, pool objetos
-
Ventajas: Eficiencia memoria, rendimiento
-
Proxy
.
-
Caract: Intermediario, lazy loading, control
-
Ventajas: Control acceso, optimización
-
Patrones Emergentes
MVC
Propósito: Separar datos, interfaz y control
Caract: Tres capas, mejor testeo, independencia vista-modelo
-
Ventajas: Mantenibilidad, escalabilidad
-
DAO
-
Caract: Encapsula BD, reduce acoplamiento
-
Ventajas: Cambio BD fácil, mejor organización
-
CQRS
-
Ventajas: Mejor desempeño, simplifica mantenimiento
Caract: Divide comandos/consultas, optimización distinta
-
-
DDD
-
Caract: Centrado en negocio, lenguaje ubicuo
Ventajas: Alineación negocio, mejor comunicación
-
-
MVVM
-
Caract: Data Binding, vista reactiva, UI dinámica
-
Ventajas: Reduce código repetitivo, control estados visuales
-
MVP
-
Ventajas: Aumenta testabilidad, facilita cambios UI
-
Caract: Presenter gestiona, vista muestra, mejora tests
-
Patrones Creacionales
Abstract Factory
.
-
Caract: Interfaz única, familias consistentes
-
Ventajas: Consistencia, fácil cambio familia
-
Factory Method
.
-
Caract: Interfaz común, subclases deciden clase
Caso: Framework con tipos documento (PDF, Word)
Ventajas: Extensibilidad, bajo acoplamiento
-
Builder
.
-
Caract: Separación construcción-representación, control proceso
Caso: Crear menú comida (entrada, plato, postre)
Ventajas: Control fino, objetos inmutables
-
Prototype
.
-
Caract: Copia profunda/superficial, evita new
-
Ventajas: Eficiencia, reduce subclases
-
Singleton
.
-
Caract: Constructor privado, acceso global
-
Ventajas: Control acceso, ahorro recursos
-
-
-
-
-
-