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.

Návrhové vzory 5<br />

Z 23 vzorov sú 4 vzory vzormi tried (Factory Method, Adapter, Interpreter, Template<br />

Method), kým ostatných 19 vzorov je objektovými vzormi. Vzory tried sa sústreujú<br />

na statický vzah medzi triedou a jej podtriedami, zatia o objektové vzory sa zaoberajú<br />

dynamickými vzahmi, ktoré možno spravova poas vykonávania programu (angl. runtime).<br />

Opis vzoru<br />

Existuje niekoko spôsobov ako opísa vzory. Autori GoF navrhujú štyri základné charakteristiky<br />

pre opis vzorov:<br />

− názov – vystihuje základnú charakteristiku vzoru,<br />

− problém – opisuje typický problém, na ktorý sa vzor aplikuje,<br />

− riešenie – špecifikuje ako rieši problém vrátane opisu elementov, vzahov medzi sebou<br />

navzájom a zodpovednosti voi ostatným elementom,<br />

− dôsledky – poukazujú na to, kedy a ako možno vzor použi, príp. sa uvádzajú výhody<br />

a nevýhody aplikácie vzoru.<br />

Taktiež boli navrhnuté prídavné charakteristiky, ktoré môžu zlepši pochopenie vzoru:<br />

− aplikovatenos – predstavuje obmedzenia, kedy vzor zodpovedá reálnej situácii,<br />

− príklady – príklady aktuálneho použitia vzoru pri riešení reálnych problémov,<br />

− ukážkový kód – implementácia vzoru v danom kontexte,<br />

− racionálny význam – formou struného vysvetlenia, preo bolo riešenie aplikované<br />

a pre daný problém užitoné,<br />

− súvisiace vzory – vzory, ktoré možno použi súasne, priom sa uvedie daný kontext<br />

a obmedzenia.<br />

Opis návrhových vzorov má by nezávislý od programovacieho jazyka alebo implementaných<br />

detailov, pretože návrhový vzor je vlastne šablónou, poda ktorej možno riešenie<br />

aplikova v rôznych situáciách.<br />

Ako nájs návrhový vzor<br />

Základnou podmienkou pre „objavenie“ návrhového vzoru je, aby programátor riešil daný<br />

problém sám a pritom si robil poznámky o tom, ako jednotlivé problémy riešil.<br />

S pribúdajúcimi skúsenosami zistíme, že ide stále o tie isté typy problémov. Vždy, ke sa<br />

daný alebo podobný problém vyskytne, poznaíme si v om je odlišný, v om je rovnaký<br />

a ako sme ho v danom prípade vyriešili. Eventuálne vytvoríme štandardný spôsob<br />

na riešenie takéhoto problému, ktorý budeme trvalo používa. Tak vzniká návrhový vzor.<br />

1.1 Unikát<br />

Unikát je vzor vytvárania známy väšinou pod anglickým názvom Singleton, t.j. nieo jedinené.<br />

1.1.1 Úel<br />

Ako už z názvu tohto návrhového vzoru vyplýva, pri jeho použití pôjde o uritú jedinenos.<br />

Vzor Unikát zabezpeuje v prvom rade existenciu najviac jednej inštancie triedy,

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

Saved successfully!

Ooh no, something went wrong!