Le modèle Bridge, également connu sous le nom de Handle/Body, est une technique utilisée en programmation pour découpler une abstraction de sa mise en œuvre, de sorte que les deux puissent être modifiées indépendamment l’une de l’autre sans altérer l’autre.
En d’autres termes, une abstraction est découplée de son implémentation de manière à ce qu’elles puissent varier indépendamment l’une de l’autre.
Applicabilité
Le modèle Bridge est utilisé lorsque :
Structure
Mise en oeuvre
Tenez compte des questions de mise en œuvre suivantes lors de l’application de ce modèle :
Une autre approche consiste à choisir une implémentation initiale par défaut, puis à la modifier en fonction de l’utilisation.
Il est également possible de déléguer la décision à un autre objet.
Nous créons une classe d’abstraction parentale qui est abstraite, ainsi que des abstractions concrètes par le biais de classes qui en héritent. D’autre part, nous avons les classes qui mettent en œuvre la fonctionnalité avec une structure similaire : une classe mère AbstractImplementation, et toutes les classes enfants nécessaires qui mettent en œuvre la fonctionnalité de toutes les manières nécessaires.
La relation se situe entre la classe abstraite Abstraction et la classe abstraite Implementation, la première déléguant l’implémentation à la seconde, qui la délègue à son tour aux implémentations concrètes.