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 133<br />

úpravy inštancie vzoru, na základe ktorých sa stáva doménovo špecifická, až špecifická<br />

pre potreby konkrétnej aplikácie. Medzi príklady krokov procesu špecifikácie možno považova<br />

definovanie volitených potov hráov jednotlivých rolí, i adekvátne pomenovanie<br />

hráov rolí v kontexte vyvíjaného systému.<br />

Obrázok 5-1. Dvojrozmerný priestor zachytávajúci mieru všeobecnosti a abstrakcie [32].<br />

5.1.2 Evolúcie inštancií vzorov<br />

Druhou etapou životného cyklu inštancií vzorov je ich evolúcia, ktorá znamená zmeny<br />

v rámci už raz vytvorených inštancií. Zmeny sú neoddelitenou súasou vývoja softvéru<br />

a je problémom, ke si jedna malá zmena vyžiada sériu zmien v celom systéme. Preto je<br />

potrebné navrhova a tvori systémy tak, aby ich zmeny v budúcnosti vyžadovali o možno<br />

najmenej udského úsilia. Jedným z prínosov návrhových vzorov je možnos elegantnejších<br />

zmien v systéme. V rámci štruktúry inštancií návrhových vzorov môžeme rozlíši<br />

fixné asti a menitené asti, ktoré sú okamžite pripravené na zmeny. Isté zásahy však<br />

môžu vies k poškodeniu štruktúry inštancií, o môže ma negatívny vplyv na alší rozvoj<br />

systému. V prípade potreby zmien je preto nutná dobrá znalos problematiky návrhových<br />

vzorov: je potrebné rozpozna, ktoré asti sú jednoducho modifikovatené a s ktorými sa<br />

naopak manipulova neodporúa.<br />

Práca [5] sa zaoberá problematikou evoluných zmien inštancií vzorov. Definuje dve<br />

hlavné úrovne zmien implementácii vzorov:<br />

1. Primitívne (Primitive level) – základné operácie nad triedami. Množina primitívnych<br />

operácií obsahuje: pridanie / odobratie triedy, atribútu, operácie, asociácie, generalizácie,<br />

agregácie, kompozície, závislosti.<br />

2. Vzorové (Pattern level) – charakterizujú zmeny, ktoré je možné uskutoni nad vzormi,<br />

pozostávajúce zo sekvencie primitívnych operácií. Autori definovali 5 rôznych<br />

vzorových operácií (ich poet sa môže v budúcnosti rozšíri). Nad jednotlivými<br />

vzormi sa dajú vykona len niektoré operácie (nie všetky).<br />

a. Nezávislá (Independent) zmena – jednoduché pridanie alebo odstránenie triedy<br />

a k nej prislúchajúcich väzieb. Napríklad rozšírenie vzoru Mediator o nový ConcreteCollegue<br />

(obrázok 5-2).

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

Saved successfully!

Ooh no, something went wrong!