Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - Facade (fasáda)

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá na Patrik Pastor
Michal Šmahel:17.6.2019 6:38

Abstraktní třída pro samotnou fasádu není moc vhodná. Dala by se však použít v kombinaci s něčím jiným, ale to bych sem teď nepletl, reálná využitelnost tam bude mizivá. Důvodem nevhodnosti je to, že abstraktní třída funguje podobně jako rozhraní (OOP). Není možné z něho vytvořit instanci a dále ho používat coby běžnou závislost.

Použít by to šlo, pokud by bylo zapotřebí mít více rozhraní (přístupů) pro jednu fasádu. Například, pokud máš v programu několik zdrojů dat - databáze, import (např. nějaké archivní soubory). Na příkladu účetního systému by se to dalo aplikovat třeba takto: v databázi jsou ukládána data po nějakou dobu (např. 10 let) a poté jsou z nějakých důvodů archivována vyexportováním do archivních souborů. Pokud bys poté potřeboval udělat vzdálené srovnání (např. stavu před 30 lety), musel bys využít i archiv. Základní fasáda by byla implementována skrz abstraktní třídu, která by měla obecně chování. Jelikož se pracuje jinak s daty z databáze a jinak s archivními daty, je potřeba zhotovit dva potomky abstraktní třídy. Každý potomek poté bude konkrétní fasádou, z níž je možné vytvořit instanci (a tedy i závislost).

Jak je vidět, vždy to končí běžnou třídou - i v případě využití abstraktní třídy.

Odpovědět
17.6.2019 6:38
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Patrik Pastor:17.6.2019 7:51

dik vsem.

 
Odpovědět
17.6.2019 7:51
Avatar
Jiří Beránek:5. ledna 15:37

Opět chybí praktický příklad což je vždy nejlepší na pochopení.

 
Odpovědět
5. ledna 15:37
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 13.