Zpo-9-wyk-Slajd38
Bridge: struktura
Wzorzec składa się z dwóch interfejsów: Abstraction i Implementor, oraz ich implementacji. Oba interfejsy mogą w rzeczywistości być zwykłymi klasami, jeżeli użyty język programowania nie posiada interfejsów jako swoich elementów. Klient kontaktuje się z obiektem Abstraction i nie jest w żaden sposób zależny od obiektu Implementor. Abstraction jest związany relacją kompozycji z wybranym obiektem Implementor, i do niego deleguje wszystkie żądania przesłane przez klienta.
Struktura wzorca bardzo przypomina wzorzec Adapter, jednak cel jest zupełnie inny: intencją jest rozdzielenie abstrakcji od implementacji, tak aby implementacja nie była dostępna dla klienta. Taka struktura pozwala także zmianę obiektu Implementor w trakcie działania programu.