Patrones de comportamiento
Los patrones de comportamiento se centran en los algoritmos y en la asignación de responsabilidades entre los objetos. Estos patrones no solo describen objetos o clases, sino también los patrones de comunicación entre ellos.
Patrones de comportamiento
Strategy (cambiar el comportamiento en tiempo de ejecucion)
Pág.355 del PDF
Define una familia de algoritmos, encapsula cada uno de ellos y los hace intercambiables. Permite que un algoritmo varie independientemente de los clientes que lo usan.
Template Mehtod (la plantilla o los pasos de un algoritmo)
Pág.365 del PDF
Define en una operación el esqueleto de un algoritmo, delegando en las subclases algunos de sus pasos. Permite que las subclases redefinan ciertos pasos de un algoritmo sin cambiar su estructura
Command (cuándo y cómo se satisface una petición)
Pág.269 del PDF
Encapsula una petición en un objeto, permitiendo así parametrizar a los clientes con diferentes peticiones, hacer cola o llevar un registro de las peticiones, y poder deshacer las operaciones.
Observer (objetos que dependen de otro; cómo se mantiene actualizado el objeto dependiente)
Pág.333 del PDF
Define una dependencia de uno-a-muchos entre objetos, de forma que cuando un objeto cambie de estado se notifique y se actualicen automáticamente todos los objetos que dependen de él.