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í verzeNásledující verze | Předchozí verze | ||
| informatika:maturita:19a [19. 02. 2026, 19.44] – [Polymorfismus] xwolf4 | informatika:maturita:19a [22. 02. 2026, 14.12] (aktuální) – xwolf4 | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | <WRAP center round tip 60%> | ||
| + | Patří sem rozhraní??? | ||
| + | </ | ||
| ====== Principy objektově orientovaného programování ====== | ====== Principy objektově orientovaného programování ====== | ||
| Řádek 92: | Řá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.1771526687.txt.gz · Poslední úprava: autor: xwolf4
