Patron Bridge

Introducion:

El patron bridge desvincula una abstraccion de su implementacion, de manera que ambas puedan variar de forma independiente.

Nombre del patron:
Bridge (Puente)

Clasificacion del patron:
Estructural

Intencion:
  • Disociar una abstracción de su aplicación, de manera que los dos pueden variar independientemente.
  • Publicar una interfaz en la jerarquía de herencia, y insertar en su propia aplicación herencia jerarquía.

Motivacion:
Desacoplar una abstracción de su implementación. La Herencia liga una implementación a una abstracción dificultando la modificación, extensión y reutilización.

Estructura:


Participantes:

Abstraction: define una interfaz abstracta. Mantiene una referencia a unobjeto tipo Implementor.

RefinedAbstraction: Extiende la interfaz definida por Abstraction.

Implementor: Define la interface para la implementacion de clases. Esta interface no se tiene que corresponder exactamente con la interface de Abstraccion; de hecho, las dos interfaces pueden ser bastante diferentes.

ConcreteImplementor: Implementa la interface de Implementor y define su implementacion concreta.


No hay comentarios:

Publicar un comentario

Hora Bogotá Colombia