Entradas

Mostrando las entradas de octubre, 2024

Patrón Cadena de Responsabilidad

Imagen
Patrón Cadena de Responsabilidad Este patrón de diseño de comportamiento es muy útil cuando tenemos una solicitud que puede ser manejada por varios objetos, pero no sabemos de antemano cuál de ellos será el encargado de procesarla. Imagina una cadena de objetos, donde cada uno tiene la oportunidad de procesar la solicitud. Si un objeto no puede procesarla, la pasa al siguiente en la cadena hasta que alguien se hace cargo o la solicitud llega al final de la cadena sin ser procesada. ¿Para qué sirve? Desacoplar: Separa el objeto que envía una solicitud de los objetos que la manejan. Flexibilidad: Permite agregar o quitar manejadores de la cadena sin afectar a otros componentes del sistema. Simplificar: Hace más sencillo agregar nuevas funcionalidades al sistema, ya que solo es necesario crear un nuevo manejador y agregarlo a la cadena. ¿Cómo funciona? Cada manejador: Tiene un método para procesar la solicitud y un atributo para referenciar al siguiente manejador en la cadena. S...

Patrón Mediator

Imagen
Patrón Mediator: Unificando la Comunicación El patrón Mediator es un patrón de diseño de comportamiento que promueve el desacoplamiento entre objetos al definir un objeto que encapsula la forma en que un conjunto de objetos interactúa. En esencia, actúa como un intermediario que coordina la comunicación entre múltiples objetos, evitando que estos se refieran directamente unos a otros. ¿Por qué usar el patrón Mediator? Desacople: Reduce la complejidad al centralizar la lógica de comunicación. Flexibilidad: Facilita la modificación del comportamiento de los objetos sin afectar a otros. Reutilización: Permite reutilizar componentes en diferentes contextos. Simplificación: Hace más fácil entender y mantener el sistema. ¿Cómo funciona? Mediator: Un objeto central que conoce a todos los demás objetos en el sistema. Colegas: Los objetos que interactúan a través del Mediator. Comunicación: Los colegas envían mensajes al Mediator, y este se encarga de reenviarlos a los colegas ad...