Patron bridge

Solo disponible en BuenasTareas
  • Páginas : 4 (905 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de noviembre de 2011
Leer documento completo
Vista previa del texto
Bridge (patrón de diseño)
El patrón Bridge, también conocido como Handle/Body, es una técnica usada en programación para desacoplar una abstracción de su implementación, de manera que ambas puedanser modificadas independientemente sin necesidad de alterar por ello la otra.
Esto es, se desacopla una abstracción de su implementación para que puedan variar independientemente.Contenido [ocultar]  * 1 Aplicabilidad * 2 Estructura * 3 Participantes * 4 Colaboraciones * 5 Consecuencias * 6 Implementación * 7 Código en java |
[editar] Aplicabilidad
Se usa el patrón Bridgecuando:
* Se desea evitar un enlace permanente entre la abstracción y su implementación. Esto puede ser debido a que la implementación debe ser seleccionada o cambiada en tiempo de ejecución.
*Tanto las abstracciones como sus implementaciones deben ser extensibles por medio de subclases. En este caso, el patrón Bridge permite combinar abstracciones e implementaciones diferentes y extenderlasindependientemente.
* Cambios en la implementación de una abstracción no deben impactar en los clientes, es decir, su código no debe tener que ser recompilado.
* (En C++) Se desea esconder laimplementación de una abstracción completamente a los clientes. En C++, la representación de una clase es visible en la interface de la clase.
* Se desea compartir una implementación entremúltiples objetos (quizá usando contadores), y este hecho debe ser escondido a los clientes.
[editar] Estructura

[editar] Participantes
* Abstraction define una interface abstracta. Mantiene unareferencia a un objeto de tipo Implementor.
* RefinedAbstraction extiende la interface definida por Abstraction
* Implementor define la interface para la implementación de clases. Esta interface nose tiene que corresponder exactamente con la interface de Abstraction; de hecho, las dos interfaces pueden ser bastante diferente. Típicamente la interface Implementor provee sólo operaciones...
tracking img