Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Patrones de Diseño

comportamiento

Responsabilidades de objetos e interacciones

Universidad Nacional de Rio Negro - Sede Andina

Familia de Comportamiento

Los patrones de comportamiento se ocupan de cómo distribuir responsabilidades entre objetos y cómo manejan la comunicación entre ellos.

Patrones en Esta Familia

PatrónPropósito
Chain of ResponsibilityPasar solicitudes a lo largo de una cadena
CommandEncapsular solicitudes como objetos
InterpreterInterpretar un lenguaje definido
IteratorRecorrer elementos sin exponer estructura
MediatorReducir acoplamiento entre objetos
MementoCapturar y restaurar estado interno
ObserverNotificar múltiples objetos de cambios
StateCambiar comportamiento según estado
StrategyEncapsular algoritmos intercambiables
Template MethodEsqueleto de algoritmo en clase base
VisitorOperaciones sobre elementos sin cambiarlos

Cuándo Usarlos

Comparación rápida

Si el problema dominante es...Conviene mirar primero
Pasar una solicitud por múltiples pasos o filtrosChain of Responsibility
Encapsular acciones para ejecutarlas, deshacerlas o encolarlasCommand
Cambiar entre algoritmos equivalentesStrategy
Cambiar comportamiento según el estado actualState
Notificar cambios a varios interesadosObserver
Fijar la secuencia general de un algoritmo con pasos variablesTemplate Method
Recorrer una estructura sin exponer su representación internaIterator
Centralizar la comunicación entre muchos objetosMediator
Guardar y restaurar snapshots de estadoMemento
Agregar operaciones nuevas sobre una estructura estableVisitor
Interpretar expresiones o un mini lenguajeInterpreter

Decisión rápida

Práctica integradora

Después de los mini ejercicios por patrón, conviene cerrar con los ejercicios integradores de comportamiento.