04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

8 Štúdie vybraných tém programových a informaných systémov<br />

Možným rozšírením založeným na vzore Unikát (priom sa návrh do istej miery odkláa<br />

od pôvodnej myšlienky vzoru) je vytvorenie triedy s maximálnym potom inštancií<br />

vyšším ako 1. Takáto trieda predstavuje akýsi všeobecnejší typ. Unikát by predstavoval<br />

jeho špecializáciu pre maximálny poet inštancií = 1.<br />

1.1.7 Príbuzné vzory<br />

Vzor Unikát sa môže použi aj pri implementácii iných vzorov, napr. abstraktná továre<br />

(angl. Abstract factory), stavite (angl. Builder), prototyp (angl. Prototype), fasáda (angl. Facade),<br />

stav (angl. State).<br />

1.2 Abstraktná továre<br />

V prehadovej asti tejto kapitoly sme sa zaoberali existenciou a použitím návrhových<br />

vzorov. Môžeme poveda, že základom takéhoto vzoru je znovupoužitené riešenie<br />

pre opakujúci sa problém. Jedným z vemi asto používaných návrhových vzorov je Abstraktná<br />

továre (angl. Abstract Factory). Nasledujúca as je venovaná použitiu a možným<br />

implementáciám Abstraktnej továrne.<br />

Ako už sme spomenuli v úvodnej asti, návrhové vzory vytvárania predstavujú zovšeobecnenie<br />

tvorby objektov. Jedným zo vzorov vytvárania je tiež Abstraktná továre.<br />

Vzory vytvárania zjednodušujú proces vytvárania objektov tým, že zakrývajú konkrétnu<br />

implementáciu vytváraných objektov a spôsob, akým sú tieto objekty navzájom pospájané.<br />

Aplikácia má k dispozícii len rozhrania tried, ktoré môže používa, ako to je znázornené<br />

na obrázku 1-2. Konkrétna implementácia a samotný spôsob vytvárania objektov<br />

ostáva skrytý. Tento fakt dáva riešeniu problému vytvárania objektov vekú flexibilitu<br />

a aplikácia sa nemusí stara o to, o sa vytvorí, kedy sa to vytvorí a ani ako sa to vytvorí.<br />

O tieto aktivity sa postará abstraktná továre. Aplikácia používa len definované rozhrania.<br />

Obrázok 1-2. Abstraktná továre.<br />

1.2.1 Príklady použitia Abstraktnej továrne<br />

Môžeme identifikova viacero možností aplikovania vzoru Abstraktná továre.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!