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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

2. Návrh na vyššej úrovni – V tejto fáze sa definuje spôsob spolupráce medzi vzormi.<br />

Postupne sa vytvorí Model na úrovni vzorov, Model na úrovni vzorov s rozhraniami<br />

a Podrobný model na úrovni vzorov. Výsledkom kroku je návrh pozostávajúci<br />

z inštancií vzorov, ktorý nie je optimalizovaný.<br />

3. Zdokonalenie návrhu – V poslednom kroku dochádza k optimalizácií návrhu.<br />

Pri prepájaní inštancií mohlo dôjs napr. k vzniku duplicitných rozhraní, prípadne<br />

tried, ktorých význam je minimálny. V tomto kroku sú také nedostatky odstránené,<br />

oho výsledkom je výsledný optimalizovaný návrh systému pozostávajúci zo spolupracujúcich<br />

inštancií návrhových vzorov.<br />

Obrázok 5-18. Príklad Podrobného modelu na úrovni vzorov [39].<br />

Práca POAD definuje metodológiu tvorby softvéru na základe vzorov použitých ako<br />

komponenty návrhu, nedefinuje však konkrétne spôsoby prepojenia vzorov. Spolieha sa<br />

na vedomosti a skúsenosti vývojárov, ktorí majú sami identifikova vhodné spojenia medzi<br />

vzormi. Jedinou konkrétnou pomôckou pre vývojárov je mini katalóg 10 návrhových<br />

vzorov (Strategy, Observer, Composite, Reactor, Template method, Proxy, Abstract factory,<br />

Builder, Mediator, Command) obsahujúci špecifikácie rozhraní týchto vzorov pre interakciu<br />

s inými vzormi.<br />

Na to, aby sa prístup presadil v praxi, je potrebná jeho podpora CASE nástrojmi,<br />

vaka ktorej by bolo možné efektívne vytvára všetky súvisiace modely, ím by sa zjednodušil<br />

proces návrhu od definície komponentov až po optimalizovaný návrh. CASE nástroj,<br />

ktorý by to umožoval, doposia neexistuje, o výrazne redukuje potenciál aplikovania<br />

POAD prístupu v reálnom prostredí.<br />

5.3.2 Hybridizácia vzorov<br />

Hybridizácia vzorov (Pattern hybridization) [28] predstavuje iný prístup, ktorý prináša viac<br />

formalizmu do procesu kompozície vzorov. Jeho cieom je na základe formálnych metód<br />

uri, i sú dva vzory vhodné na kompozíciu. V terminológii tohto prístupu sa kompozícia

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

Saved successfully!

Ooh no, something went wrong!