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.

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

Kúovým krokom je pripojenie pozorovatea na subjekt pozorovania. Inštancii triedy<br />

EventSource ho pripojíme zavolaním zdedenej metódy addObserver().<br />

public class ObserverDemo {<br />

public static void main(String args[]) {<br />

System.out.println("Enter text >");<br />

final EventSource evSrc = new EventSource();<br />

final ResponseHandler respHandler = new ResponseHandler();<br />

evSrc.addObserver(respHandler);<br />

Thread thread = new Thread(evSrc);<br />

thread.start();<br />

} }<br />

1.4.6 Príbuzné vzory<br />

Príklad 1-8. Zdrojový kód triedy ObserverDemo.<br />

Návrhovému vzoru je sasti príbuzný vzor Príkaz (angl. Command).<br />

1.5 Rozhranie lovek-poíta<br />

Návrh používateských rozhraní v rôznych poítaových systémoch v sebe zaha riešenie<br />

podobných problémov, ako napr. registrácia nového zákazníka, výpis dlhého zoznamu<br />

položiek alebo komplikované ovládanie kvôli obmedzenej vekosti displeja zariadenia.<br />

V roku 1988 Norman, ovplyvnený vývojom vzorov v architektúre, navrhuje použitie vzorov<br />

v procese návrhu používateských rozhraní (Norman, 1988).<br />

Vzory predstavujú spôsob ako zachyti vhodné riešenia opakujúcich sa problémov.<br />

V súasnosti sa vzory používajú pri návrhu rozhraní medzi lovekom a poítaom (angl.<br />

human-computer interface – HCI) v desktopových aplikáciách, webových stránkach, mobilných<br />

telefónoch, ale aj v predtým netradinejších kontextoch ako napr. palubné poítae<br />

v automobiloch, ovládanie chladniiek a praiek.<br />

1.5.1 Motivácia<br />

Dobré prístupy pri návrhu rozhraní sú spomínané v mnohých publikáciách, avšak zaínajúci<br />

návrhári majú ažkosti si ich zapamäta a správne používa (Tidwell, 1999). Tidwell<br />

preto navrhuje izolova kúovú funkcionalitu z používaných súiastok a vytvori<br />

tzv. jazyk vzorov, teda kolekciu vzorov, ktorá by:<br />

− umožovala zachyti kolektívnu múdros tak, aby ju mohli jednoducho použi aj za-<br />

ínajúci návrhári,<br />

− poskytovala jednotný jazyk pre komunikáciu s alšími návrhármi, vývojármi a zákazníkmi,<br />

− upriamila pozornos na kúové vlastnosti a funkcionalitu návrhu,<br />

− zjednodušila prenosnos vytvorených návrhov na ostatné platformy bez zmien alebo<br />

iných neželaných obmedzení funknosti.<br />

Použitie vzorov pri návrhu HCI dáva vývojárom možnos predpoklada vhodnos použitého<br />

vzoru v danej situácii. Skúsení návrhári nepoužívajú stále rovnaké vzory, ale svojimi<br />

skúsenosami vzory upravujú a kombinujú, avšak presný spôsob, ako bude rozhranie

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

Saved successfully!

Ooh no, something went wrong!