Se centran en los mecanismos de creación de objetos.
Size: 554.66 KB
Language: es
Added: Sep 21, 2024
Slides: 7 pages
Slide Content
TIPOS DE
PATRONES
Miguel Villacres
INTRODUCCION
Los patrones de diseño son soluciones reutilizables a problemas
comunes que enfrentan los desarrolladores al diseñar software.
1
Facilitan la creación de software robusto, escalable y mantenible2
Aumento de la flexibilidad y mantenibilidad del código.
4
Reutilización de soluciones probadas.
3
¿Que son los patrones?
PATRONES DE DISEÑOS
Clasificacion de los
•Patrones Creacionales:
⚬Se centran en los mecanismos de creación de
objetos.
•Patrones Estructurales:
⚬Se enfocan en cómo componer clases y objetos para
formar estructuras más grandes.
•Patrones de Comportamiento:
⚬Tratan sobre la comunicación entre objetos y la
asignación de responsabilidades.
PATRONES CREACIONALES
Asegura que una clase solo tenga una
instancia y proporciona un punto de
acceso global a ella.
Proporciona una interfaz para crear
familias de objetos relacionados, sin
especificar sus clases concretas.
Define una interfaz para la creación de
objetos, pero permite a las subclases
decidir qué clase instanciar.
singleton
abstract factory
Factory method
PATRONES
ESTRUCTURALES
adapter composite facade
Permite tratar a los
objetos
individuales y a las
composiciones de
objetos de manera
uniforme,
facilitando el
manejo de
jerarquías de
objetos.
Proporciona una
interfaz
simplificada a un
subsistema
complejo,
facilitando su uso
y reduciendo la
dependencia del
código cliente.
Permite que
interfaces
incompatibles
trabajen juntas
adaptando una
interfaz
existente a una
nueva.
PATRONES DE COMPORTAMIENTO
Observer:
•Establece una dependencia de uno a muchos entre
objetos, de manera que cuando uno cambia su estado,
todos los dependientes son notificados automáticamente.
Strategy:
•Define una familia de algoritmos, encapsula cada uno y
permite su intercambio dinámico en tiempo de ejecución,
según las necesidades del cliente.
Command:
•Encapsula una solicitud como un objeto, permitiendo
parametrizar clientes con solicitudes diferentes, encolar
solicitudes y soportar operaciones que se pueden
deshacer.
CONCLUSIONES
Los patrones de diseño son herramientas
esenciales para los desarrolladores de software.
1
Ayudan a resolver problemas comunes de diseño
y promueven un código más limpio y mantenible.
2
Continuar explorando y aprendiendo sobre más
patrones y cómo aplicarlos en diferentes contextos.
3