Most (wzorzec projektowy)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Commons in image icon.svg

Wzorzec mostu (ang. Bridge pattern) – strukturalny wzorzec projektowy, który pozwala oddzielić abstrakcję obiektu od jego implementacji.

Zaleca się stosowanie tego wzorca aby:

  • odseparować implementację od interfejsu,
  • poprawić możliwości rozbudowy klas, zarówno implementacji, jak i interfejsu (m.in. przez dziedziczenie),
  • ukryć implementację od klienta, co umożliwia zmianę implementacji bez zmian interfejsu.

Przykłady[edytuj | edytuj kod]

W abstrakcji, jaką są figury geometryczne, można wyszczególnić np. kwadraty, czy trójkąty. Jednak proces rysowania poszczególnych figur może wyglądać inaczej dla różnych bibliotek graficznych czy systemów operacyjnych. Wzorzec mostu pozwala na stworzenie nowych klas, które dostarczają konkretnych implementacji do rysowania. Klasa abstrakcyjna figury dostarcza informacji o figurze (np. wielkość), podczas gdy implementacja dostarcza interfejs do rysowania.