informatika:maturita:19a
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verze | |||
| informatika:maturita:19a [19. 02. 2026, 19.51] – Rozhraní? xwolf4 | informatika:maturita:19a [22. 02. 2026, 14.12] (aktuální) – xwolf4 | ||
|---|---|---|---|
| Řádek 95: | Řádek 95: | ||
| Obdobně může abstraktní třída předepisovat doimplementování metod, pro které ona sama nemá vlastní kód, ale jen předpis abstraktní metody. | Obdobně může abstraktní třída předepisovat doimplementování metod, pro které ona sama nemá vlastní kód, ale jen předpis abstraktní metody. | ||
| + | |||
| + | ===== Design patterns (návrhové vzory) ===== | ||
| + | Navrhují konkrétní způsoby řešení častých problémů v OOP. Tyto způsoby byly poprvé popsány v knize [[https:// | ||
| + | |||
| + | Výhody: | ||
| + | * rychlost implementace (Nemusím vymyslet způsob řešení problému.) | ||
| + | * komunikace v týmu (Kolega rychle pochopí, protože taky dobře zná tyto návrhové vzory-) | ||
| + | * údržba kódu (Tyto vzory vytváří tzv. "loose coupling" | ||
| + | Nevýhody: | ||
| + | * Často vedou ke příliš komplikovanému kódu, protože byly použity, aniž by byly potřeba. | ||
| + | |||
| + | Tady je seznam nejdůležitějších z každé kategorie: | ||
| + | ==== Creational ==== | ||
| + | Nabízí alternativní způsoby vytvoření objektů. | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | ==== Structural ==== | ||
| + | Vysvětlují, | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | ==== Behavioral ==== | ||
| + | Vysvětlují komunikaci mezi objekty. | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
informatika/maturita/19a.txt · Poslední úprava: autor: xwolf4
