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.

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!