Adaptér

Adaptéry jsou také běžně známé jako wrappery. Tento návrhový vzor je jedním z nejpoužívanějších, nejužitečnějších vzorů a zároveň je jeho výhodou snadné pochopení.

Jednoduše se jeho role dá popsat, tak že konvertuje rozhraní jedné třídy na rozhraní jiné.

Příklad použítí adaptéru

Ve vaší aplikaci máte třídu, která vyžaduje konkrétní rozhraní. Vy, ale máte zrovna knihovnu, která sice obsahuje požadované funkce, ale nepoužívá požadované rozhraní. Díky tomuto paternu můžete knihovnu použít tím, že vytvoříte třídu adaptéru, která je umístěna mezi klientským kódem a kódem v této knihovně a přizpůsobuje jedno rozhraní druhému.

Pokud vy sami píšete knihovnu nebo rámec a chcete zajistit, aby byl použitelný pro budoucí třídy, které možná ještě nebyly napsány, a tak si nemůžete být jisti, jaké bude jejich rozhraní, můžete přidat podporu pro Adaptér jako součást vašeho kódu pro váš kód, a to usnadní dalším aplikacím použití vašeho kódu.

Související