Please enable JavaScript.
Coggle requires JavaScript to display documents.
Patrones de Diseño (Design Patterns - GoF - Coggle Diagram
Patrones de Diseño (Design Patterns - GoF
Objetivo
Evitar reinventar soluciones.
Crear software mantenible.
Mejorar la comunicación entre desarrolladores.
Diseñar sistemas reutilizables.
Reducir errores de diseño.
¿Qué son los patrones de diseño?
Soluciones reutilizables.
Resuelven problemas comunes.
Basados en experiencias previas.
No son código listo para usar.
Funcionan como plantillas de diseño.
Palabras clave
Reutilización
Flexibilidad
Experiencia
Soluciones
Elementos de un patrón
Nombre
Identifica el patrón.
Problema
Cuándo utilizarlo.
Solución
Cómo resolver el problema.
Consecuencias
Ventajas y desventajas.
Clasificación
Creacionales
Singleton
Factory Method
Builder
Prototype
Abstract Factory
Estructurales
Adapter
Bridge
Composite
Decorator
Facade
Proxy
Flyweight
Comportamiento
Strategy
Observer
Command
State
Visitor
Iterator
Mediator
Template Method
Principios importantes
Programar hacia interfaces.
Favorecer composición sobre herencia.
Bajo acoplamiento.
Alta reutilización.
Encapsulación.
Polimorfismo.
Beneficios
Mayor reutilización.
Fácil mantenimiento.
Flexibilidad.
Escalabilidad.
Comunicación entre equipos.
Arquitecturas más limpias.