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.

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!