Diferencia entre revisiones de «Mediator (Patrón de diseño)»
(Página creada con 'El patrón '''Mediator'''(Mediador).Define un objeto que encapsula como interactuan un conjunto de objetos. Promueve un bajo acoplamiento al evitar qu...') |
(→Estructura: cambie la imagen la anterir no sale) |
||
| (No se muestran 5 ediciones intermedias de 2 usuarios) | |||
| Línea 1: | Línea 1: | ||
| − | + | {{Otros usos|este=Mediator|Mediator (desambiguación)}} | |
| + | {{Ficha Software | ||
| + | |nombre=Mediator (Patrón de diseño) | ||
| + | |familia=Software Propietario | ||
| + | |imagen=m9_3d.jpg | ||
| + | |tamaño= | ||
| + | |descripción= | ||
| + | |imagen2= | ||
| + | |tamaño2= | ||
| + | |descripción2= | ||
| + | |creador= | ||
| + | |desarrollador= | ||
| + | |diseñador= | ||
| + | |modelo de desarrollo= | ||
| + | |fecha de creación= | ||
| + | |lanzamiento inicial= | ||
| + | |versiones= | ||
| + | |última versión estable= | ||
| + | |núcleo= | ||
| + | |tipo de núcleo= | ||
| + | |plataformas soportadas= | ||
| + | |género= | ||
| + | |sistemas operativos= | ||
| + | |idioma= | ||
| + | |licencia= | ||
| + | |premios= | ||
| + | |web=[http://www.machware.com machware.com] | ||
| + | }}'''Mediator (Patrón de diseño)'''.Define un [[objeto]] que encapsula como interactuan un conjunto de objetos. Promueve un bajo acoplamiento al evitar que los objetos se refieran unos a otros explicitamente, y permite variar la interaccion entre ellos de forma independiente. | ||
==Clasificacion del Patrón== | ==Clasificacion del Patrón== | ||
Patrón de Comportamiento. | Patrón de Comportamiento. | ||
| − | |||
==Intención== | ==Intención== | ||
| − | |||
Simplificar la comunicacion entre los objetos de un sistema introduciondo un unico objeto que gestiona la distribucion de mensajes entre los otros. | Simplificar la comunicacion entre los objetos de un sistema introduciondo un unico objeto que gestiona la distribucion de mensajes entre los otros. | ||
| − | |||
==Motivacion== | ==Motivacion== | ||
| − | |||
Cuando muchos objetos interactúan con otros objetos, se puede formar una estructura muy compleja, con objetos con muchas conexiones con otros objetos. En un caso extremo cada objeto puede conocer a todos los demás | Cuando muchos objetos interactúan con otros objetos, se puede formar una estructura muy compleja, con objetos con muchas conexiones con otros objetos. En un caso extremo cada objeto puede conocer a todos los demás | ||
objetos. Para evitar esto el patrón Mediator encapsula el comportamiento de todo un conjunto de objetos en un solo objeto. | objetos. Para evitar esto el patrón Mediator encapsula el comportamiento de todo un conjunto de objetos en un solo objeto. | ||
| − | |||
==Estructura== | ==Estructura== | ||
| − | [[Archivo: | + | [[Archivo:Extructura d mediador.png|center]] |
==Participantes== | ==Participantes== | ||
| Línea 27: | Línea 49: | ||
==Colaboraciones== | ==Colaboraciones== | ||
| − | |||
Los colegas envían y reciben requerimientos (requests) de un objeto mediador. El mediador implementa como se comunican los colegas. | Los colegas envían y reciben requerimientos (requests) de un objeto mediador. El mediador implementa como se comunican los colegas. | ||
==Resumen de patrón Mediador== | ==Resumen de patrón Mediador== | ||
| − | |||
Implementar el patrón mediador indudablemente requiere más planificación y mucho más preparación que cualquiera de los patrones que hemos discutido antes. Sin embargo, en situaciones donde tenemos que controlar interacciones complejas, esto compensa ampliamente el esfuerzo en tres vías: | Implementar el patrón mediador indudablemente requiere más planificación y mucho más preparación que cualquiera de los patrones que hemos discutido antes. Sin embargo, en situaciones donde tenemos que controlar interacciones complejas, esto compensa ampliamente el esfuerzo en tres vías: | ||
| − | |||
*Primero, simplifica el mantenimiento, al localizar su posible comportamiento, en caso contrario se esparce entre diferentes clases en un mismo objeto. | *Primero, simplifica el mantenimiento, al localizar su posible comportamiento, en caso contrario se esparce entre diferentes clases en un mismo objeto. | ||
*Segundo, evita la necesidad de acoplar los objetos. | *Segundo, evita la necesidad de acoplar los objetos. | ||
| − | *Tercero, esto simplifica la lógica al reemplazar las interacciones " | + | *Tercero, esto simplifica la lógica al reemplazar las interacciones "Muchos a muchos" entre controles individuales con interacciones "uno a muchos" entre el mediador y los colegas. |
| − | |||
El problema principal del patrón es que, especialmente al tratar con gran número de interacciones, el mediador por sí mismo se puede tornar muy complicado y dificultar su mantenimiento. | El problema principal del patrón es que, especialmente al tratar con gran número de interacciones, el mediador por sí mismo se puede tornar muy complicado y dificultar su mantenimiento. | ||
| − | |||
==Fuentes== | ==Fuentes== | ||
| − | + | *[http://patronesdediseno.blogspot.com/2009/05/patron-mediator.html/ Patrones de Diseño-Patrón Mediator] | |
| − | *[http://patronesdediseno.blogspot.com/2009/05/patron-mediator.html | + | *[http://www.portalfox.com/index.php?name=Sections&req=viewarticle&artid=159/ Patrones de diseño - El mediador] |
| − | |||
| − | *[http://www.portalfox.com/index.php?name=Sections&req=viewarticle&artid=159 Patrones de diseño - El mediador] | ||
[[Category:Informática]] | [[Category:Informática]] | ||
última versión al 12:29 8 ene 2023
| ||||||||
Mediator (Patrón de diseño).Define un objeto que encapsula como interactuan un conjunto de objetos. Promueve un bajo acoplamiento al evitar que los objetos se refieran unos a otros explicitamente, y permite variar la interaccion entre ellos de forma independiente.
Sumario
Clasificacion del Patrón
Patrón de Comportamiento.
Intención
Simplificar la comunicacion entre los objetos de un sistema introduciondo un unico objeto que gestiona la distribucion de mensajes entre los otros.
Motivacion
Cuando muchos objetos interactúan con otros objetos, se puede formar una estructura muy compleja, con objetos con muchas conexiones con otros objetos. En un caso extremo cada objeto puede conocer a todos los demás objetos. Para evitar esto el patrón Mediator encapsula el comportamiento de todo un conjunto de objetos en un solo objeto.
Estructura
Participantes
- Mediator: Define una interface para comunicarse con los objetos colegas.
- ConcreteMediator: Implementa el comportamiento cooperativo entre los colegas (como se comunican entre ellos). Además los conoce y mantiene.
- Colleagues: Cada colega conoce su mediador, y usa a este para comunicarse con otros colegas.
Colaboraciones
Los colegas envían y reciben requerimientos (requests) de un objeto mediador. El mediador implementa como se comunican los colegas.
Resumen de patrón Mediador
Implementar el patrón mediador indudablemente requiere más planificación y mucho más preparación que cualquiera de los patrones que hemos discutido antes. Sin embargo, en situaciones donde tenemos que controlar interacciones complejas, esto compensa ampliamente el esfuerzo en tres vías:
- Primero, simplifica el mantenimiento, al localizar su posible comportamiento, en caso contrario se esparce entre diferentes clases en un mismo objeto.
- Segundo, evita la necesidad de acoplar los objetos.
- Tercero, esto simplifica la lógica al reemplazar las interacciones "Muchos a muchos" entre controles individuales con interacciones "uno a muchos" entre el mediador y los colegas.
El problema principal del patrón es que, especialmente al tratar con gran número de interacciones, el mediador por sí mismo se puede tornar muy complicado y dificultar su mantenimiento.

