Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – Facade (fasáda)

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Odpovedá 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.

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

dik vsem.

Avatar
Jiří Beránek:5.1.2024 15:37

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

Avatar
Lukáš Raška:20.9.2024 22:51

Článek na můj vkus příliš stručný. Určitě by prospělo uvedení a rozepsání více příkladů použití.

Avatar
Luboš Rendl
Člen
Avatar
Luboš Rendl:1. marca 17:15

Bohuzel moc vseobecny vyklad a nevidim to proč a jak to udelat správně. Ve vysledku je potreba hledat jinde

Avatar
Tomáš Klír:18. mája 16:09

V komentářích je tento návrhový vzor popsán srozumitelněji než v článku.

Avatar
Petr Jandal
Člen
Avatar
Petr Jandal:17. júna 7:35

Chybi ukazka kodu.skoda.,.­.............

...............

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 7 správy z 17.