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.

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

b. Vzahy medzi vzormi môžu by mapované na iné typy vzahov na úrovni návrhu.<br />

Napríklad vo vzore Observer je vzah medzi rolami Observer a ConcreteObserver<br />

definovaný ako realizácia rozhrania. Ak však spojíme role Observer a Concrete-<br />

Observer do jedného hráa, vzah medzi rolami nebude zodpoveda žiadnemu<br />

vzahu na úrovni návrhu.<br />

Modelovanie štruktúry leitmotifu je realizované na báze meta-úrovovej spolupráce, presnejšie<br />

ako spolupracujúce elementy UML metamodelu. Mapovanie entít z domény návrhových<br />

vzorov do UML metamodelu sa nachádza v tabuke 5-2.<br />

Tabuka 5-2. Mapovanie entít z domény návrhových vzorov do UML metamodelu [21].<br />

Doména vzorov<br />

Špecifikácia vzoru<br />

Inštancia vzoru<br />

Rola<br />

Hrá role<br />

Vzah medzi rolami<br />

UML doména<br />

Collaboration<br />

CollaborationInstanceSet<br />

ClassifierRole<br />

Instance<br />

AssociationRole<br />

Na obrázku 5-10 je zachytený leitmotif vzoru Visitor na báze UML metamodelu. Pre každú<br />

rolu je v pravom hornom rohu zachytený poet hráov, ktorí k danej roli prislúchajú.<br />

V prípade role VisitConcreteElement je poet definovaný ako m*n, iže poet hráov role<br />

ConcreteVisitor krát poet hráov role VisitElement. Ide o príklad dvojrozmernej role,<br />

keže poet hráov zodpovedajúcich tejto roli je závislý od potu hráov dvoch nezávislých<br />

rolí.<br />

Obrázok 5-10. Leitmotif vzoru Visitor na báze UML metamodelu [21].

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

Saved successfully!

Ooh no, something went wrong!