Používateľská náročnosť
Čo vás naučíme
- Pochopiť na praktických príkladoch princípy OOP
- Využívať návrhové vzory pre tvorbu kvalitného riešenia
- Naučiť sa brať do úvahy možné požiadavky na zmeny v budúcnosti
Požadované vstupné znalosti
- Znalosť objektového programovania v prostredí .NET
- Znalosť jazyka C # alebo VB .NET
Metódy výučby
Odborný výklad s praktickými ukážkami, cvičenie na počítačoch.
Študijné materiály
Knižná publikácia podľa ponuky odborných vydavateľstiev.
Osnova
Zjednotenie pojmov a východiskových znalostí
- Dedičnosť, polymorfizmus
- Interface
- Agregácia
- Open / Closed Principle
- Single Responsibility Principle
Návrhové vzory v praxi
Kreacionálne
- Factory - továreň na objekty
- Singleton - zatracovaný návrhový vzor
- Builder - zložitejšia tvorba objektov
Štrukturálne
- Adapter - cesta ku zjednoteniu
- Composite - ako sa nemusieť starať o typ objektu
- Decorator - rekurzia inak
- Facade - urobte váš systém zvonku pekný
- Proxy - ako doplniť čo je potreba bez dedenia
Behaviorálne
- Command - zapuzdrenie akcie
- Chain of responsibility - či niekto rozhodne
- Iterator - milujeme foreach
- Observer - distribúcia a príjem informácií
- Strategy - dedičnosť a interface
- Template method - ako urobiť to isté inak
Návrhové vzory iba informatívne
- Prototype
- Bridge
- Flyweight
- Interpreter
- Mediator
- Memento
- State
- Visitor