Bridge

From CDOT Wiki
Revision as of 18:20, 1 March 2007 by Vlam6 (talk | contribs) (Participants)
Jump to: navigation, search

Introduction

The bridge pattern is a design pattern used in software developing, decouple an abstraction from its implementation so that the two can vary independently. It is also known as Handle or Body.

UML Structure

Applicability

Participants

The classes and/or objects participating in this pattern are:

  • Abstraction
    • defines the abstraction's interface
    • maintains a reference to an object of type Implementor
  • Refined Abstraction
    • extends the interface defined by Abstraction.
  • Implementor
    • defines the interface for implementation classes. This interface does not have to correspond exactly to Abstraction's interface; in fact the two interfaces can be quite different. The Implementation interface provides only primitive operations, and Abstraction defines high-level operations based on these primitives.
  • Concrete Implementor
    • implements the Implementor interface and defines its concrete implementation.

Collaborations

Consequences

Implementation

Code Examples

Related Patterns

Abstract Factory Adapter

References

Other