Tipos de Patrones

efsolis 25 views 7 slides Sep 21, 2024
Slide 1
Slide 1 of 7
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7

About This Presentation

Se centran en los mecanismos de creación de objetos.


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
Tags