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.

Znovupoužitie návrhových vzorov na úrovni modelu 159<br />

Kompozícia viacerých vzorov<br />

Podobne ako sme pristupovali k modelovaniu jednoduchých inštancií vzorov, môžeme<br />

pristúpi aj k ich kompozícii. Predvies možnosti modelovania na vyššej úrovni môžeme<br />

na spolupráci už opísaných vzorov Composite a Decorator, ktorých spojenie umožuje<br />

vytvára hierarchické štruktúry dekorovatených objektov.<br />

Kompozíciu vzorov modelujeme podobne, ako sme v predchádzajúcich príkladoch<br />

modelovali samostatné inštancie vzorov. Opä definujeme jeden prvok modelu, v tomto<br />

prípade predstavujúci kompozíciu viacerých vzorov. K tomuto prvku pripojíme triedy<br />

hrajúce role jednotlivých vzorov. Príklad takto definovanej kompozície je na obrázku 5-23.<br />

Obrázok 5-23. PIM s kompozíciou vzorov Decorator a Composite.<br />

Model môžeme transformova podobne ako v predošlých prípadoch do klasického OO<br />

návrhu. Jedným zo spôsobov, ako to môžeme urobi, je transformova ho po astiach –<br />

najskôr vytvori inštanciu jedného vzoru a následne druhého. Príklad priebehu takejto<br />

postupnej transformácie sa nachádza na obrázku 5-24.<br />

Obrázok 5-24. Model s kompozíciou vzorov Decorator a Composite po tranformácii vzoru Decorator.

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

Saved successfully!

Ooh no, something went wrong!