Difference between revisions of "Pomůcky OO"
m (→CRC karty) |
m (→CRC karty) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
Materiály poskytnuté J. Arlowem pro postup při zpracování příkladu elektronického obchodu: [[Media:workbook.pdf | Workbook]] | Materiály poskytnuté J. Arlowem pro postup při zpracování příkladu elektronického obchodu: [[Media:workbook.pdf | Workbook]] | ||
− | |||
− | |||
− | + | ==Vybrané návrhové vzory== | |
− | |||
− | |||
− | + | [http://en.wikipedia.org/wiki/Composite_pattern Kompozit] | |
− | + | Souborový systém si můžeme představit jako strukturu, skládající se ze dvou typů prvků (Component): | |
− | + | * soubor (Leaf) | |
− | + | * adresář (Composite) | |
− | + | Promyslete, co znamenají vztahy tohoto návrhového vzoru v konkrétním uplatnění pro File System. | |
− | + | [http://en.wikipedia.org/wiki/Observer_pattern Pozorovatel] | |
− | |||
− | |||
− | |||
− | + | Chcete se dozvědět, že již mají v e-shopu nový díl Vaší oblíbené série? Pak byste se mohli zaregistrovat a nechat si poslat upozorňující e-mail. Obchod (Subject) požádáte o registraci (registerObserver(mujEmail)). Obchod po naskladnění nového dílu zašle všem zaregistrovaným hlášku (notifyObservers) o možném nákupu. | |
− | + | Případně můžete nad jednou kolekcí dat (Subject) publikovat dva typy výstupů - tabulku (ConcreteObserverA) a graf (ConcreteObserverB). V okamžiku, kdy se data změní, překreslí se tabulkový i grafický výstup. | |
− | |||
− | |||
==Přehledové karty UML prvků== | ==Přehledové karty UML prvků== |
Latest revision as of 14:30, 2 November 2015
Projekt ECP
Materiály poskytnuté J. Arlowem pro postup při zpracování příkladu elektronického obchodu: Workbook
Vybrané návrhové vzory
Souborový systém si můžeme představit jako strukturu, skládající se ze dvou typů prvků (Component):
- soubor (Leaf)
- adresář (Composite)
Promyslete, co znamenají vztahy tohoto návrhového vzoru v konkrétním uplatnění pro File System.
Chcete se dozvědět, že již mají v e-shopu nový díl Vaší oblíbené série? Pak byste se mohli zaregistrovat a nechat si poslat upozorňující e-mail. Obchod (Subject) požádáte o registraci (registerObserver(mujEmail)). Obchod po naskladnění nového dílu zašle všem zaregistrovaným hlášku (notifyObservers) o možném nákupu.
Případně můžete nad jednou kolekcí dat (Subject) publikovat dva typy výstupů - tabulku (ConcreteObserverA) a graf (ConcreteObserverB). V okamžiku, kdy se data změní, překreslí se tabulkový i grafický výstup.