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.

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

technologické brány. Napríklad v databázovom svete to môžu by brány medzi databázami<br />

(napr. DB2 Oracle) alebo medzi prístupovými protokolmi (napr. ODBC JDBC).<br />

Pojem Obaova sa používa ešte v jednom kontexte, a to v systémoch na extrakciu informácií<br />

z rôznych zdrojov. Konkrétne (Grlický, 2003) definuje obaova ako procedúru<br />

na extrahovanie informácií z uritého, napr. webového, zdroja, ktorá ako vstup berie odpove<br />

na dopyt, teda množinu neštruktúrovaných, resp. semištruktúrovaných informácií<br />

a na výstupe vracia množinu n-tíc opisujúcich informaný obsah tejto odpovede. Schematicky<br />

je takto definovaný obaova znázornený na obrázku 1-9.<br />

štruktúrované<br />

informácie<br />

O<br />

(semi- / ne-)<br />

štruktúrované<br />

údaje<br />

Obrázok 1-9. Obaova v kontexte systémov na extrakciu informácií.<br />

1.3.3 Abstraktnejší pohad: vzor Rukovä-Teleso<br />

Vráme sa teraz do prostredia objektovo orientovaných programov a pozrime sa na vzor<br />

Obaova (resp. Adaptér poda GoF) abstraktnejším pohadom. Tento vzor je súasou<br />

širšej množiny vzorov, oznaovanej niekedy ako vzor Rukovä-Teleso (angl. Handle-Body<br />

Pattern) 3 . Charakteristickou rtou týchto vzorov je, že implementácia nieoho (teleso, angl.<br />

body) je oddelená od rozhrania, s ktorým pracujú klienti (rukovä, angl. handle).<br />

Volania, zachytené rukoväou, sú štandardne poslané na spracovanie telesu, avšak<br />

môžu by predtým upravené, prípadne aj úplne potlaené. Rukovä teda istým spôsobom<br />

obauje teleso, preto sa vzoru Rukovä-Teleso tiež niekedy hovorí Obaova.<br />

Vzor Rukovä-Teleso zaha, okrem iných, nasledujúce vzory (názvy poda GoF):<br />

1. Adaptér (angl. Adapter), ktorý upravuje rozhranie triedy do požadovaného tvaru (povedané<br />

našou terminológiou, rieši situácie, kedy R R’, priom F a F’ môžu, avšak<br />

nemusia by rovnaké).<br />

2. Dekoratér (angl. Decorator), ktorý pridáva triede dodatonú funknos bez zmeny rozhrania<br />

(t.j. F F’, R = R’).<br />

3. Most (angl. Bridge), ktorý umožuje dynamicky meni implementáciu realizujúcu dané<br />

rozhranie (t.j. F = F’, R = R’, avšak súiastku B vieme poas vykonávania nahradi<br />

súiastkou C poskytujúcou funknos F prostredníctvom rozhrania R).<br />

4. Zástupca (angl. Proxy), ktorý modifikuje alebo dopa niektoré vlastnosti triedy nie<br />

priamo súvisiace s jej funknosou (ako sú vzdialený prístup, neskorá inicializácia,<br />

ochrana a iné) – t.j. mohli by sme poveda, že F = F’, R = R’, s tým, že menia sa niefunkné<br />

aspekty poskytovanej služby.<br />

3<br />

Portland Pattern Repository, http://c2.com/cgi/wiki?HandleBodyPattern<br />

Z tejto stránky sú erpané informácie uvedené v tejto asti.

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

Saved successfully!

Ooh no, something went wrong!