STRUCTURAL - INTERMEDIATE

Comprendre le design pattern Bridge

Sépare une abstraction de son implémentation pour les faire varier indépendamment sans explosion de sous-classes.

Cas d usage : Piloter la même forme avec plusieurs moteurs de rendu comme Shape + RenderEngine dans une UI ou un moteur graphique.

Pourquoi utiliser ce pattern ?

Bridge sert quand deux dimensions varient en meme temps. Ici, la forme varie d un cote et le moteur de rendu de l autre. Au lieu de creer une classe par combinaison, on les relie par delegation.

Lecture rapide

La forme garde son abstraction pendant que le moteur de rendu change librement derrière elle.

Etapes cles

  1. Le client parle a une abstraction stable.
  2. L abstraction delegue la partie concrete a une implementation.
  3. Le moteur concret realise le rendu selon son style.
  4. Changer l implementation ne casse pas la forme ni le client.