Lekce 11 - Bridge
V minulé lekci, Composite, jsme si ukázali návrhový vzor Composite. Vzor přináší doporučené řešení situace, kdy pracujeme s nějakou stromovou strukturou, např. navigačním menu.
V dnešním tutoriálu Návrhové vzory GoF si představíme návrhový vzor Bridge, jehož základním principem je oddělení měnícího se rozhraní od měnící se implementace tohoto rozhraní.
Definice vzoru Bridge
Návrhový vzor Bridge
počítá s tím, že se bude měnit jak
implementace nějaké komponenty systému, tak i
abstraktní rozhraní, pomocí kterého klient s touto
komponentou pracuje. Mezi těmito pohyblivými částmi staví onen pomyslný
most. Jedná se o jeden z komplikovanějších návrhových vzorů, pojďme se
jím prokousat
S podobnou myšlenkou operuje vzor Adapter. Ten ovšem odděluje již hotové, neměnné rozhraní, od implementace, která se často mění.
Motivace použití vzoru Bridge
Větší informační systémy jsou rozdělené do modulů, které mohou vyvíjet i jiné vývojové týmy. Pokud se 2 komunikující moduly v čase často mění, dává smysl na obou stranách vystavět abstraktní rozhraní. Změna rozhraní jednoho modulu poté nezpůsobí nutnost změny druhého modulu a naopak.
Specifikace vzoru Bridge
Pravděpodobně jste se u nás na síti již někde dočetli, že rozhraní
se používají zejména v komplexnějších projektech. Bridge
definuje na jednom místě v aplikaci hned 2 rozhraní. Hodí
se tedy opravdu do robustních projektů. Zavádí následující rozhraní:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu Návrhové vzory GoF si představíme návrhový vzor Bridge. Vzor odděluje měnící se rozhraní od měnící se implementace tohoto rozhraní.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.