Bridge (ontwerppatroon)

Klassediagram van het patroon

Het bridge-patroon is een ontwerppatroon gebruikt in de software engineering.

De bedoeling van het bridge patroon is om de abstractie en de implementatie los te koppelen van elkaar zodanig dat de twee onafhankelijk van elkaar kunnen variëren.

"decouple an abstraction from its implementation so that the two can vary independently" [1]

De bridge maakt gebruik van inkapseling, aggregatie, en kan gebruikmaken van overerving om de afzonderlijke taken in verschillende klassen onder te brengen. Het patroon is bruikbaar wanneer beide klassen veel veranderen. De klasse zelf kan gezien worden als een abstractie en wat de klasse kan doen als een implementatie.

Een variant hierop is dat de implementatie nog meer ontkoppeld wordt door aanwezigheid van de implementatie uit te stellen tot het punt waar de abstractie wordt gebruikt.

Zie ook

  • Ontwerppatroon

Referenties

  1. Gamma, E, Helm, R, Johnson, R, Vlissides, J: Design Patterns, page 151. Addison-Wesley, 1995
  • Bridge in UML and in LePUS3 (a formal modelling language)
  • C# Design Patterns: The Bridge Pattern. Sample Chapter. Gearchiveerd op 19 augustus 2022. From: James W. Cooper. C# Design Patterns: A Tutorial. Addison-Wesley. ISBN 0201844532.