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 1 - Factory (tovární metoda)

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 Erik Báča
Patrik Valkovič:13.4.2016 23:17

v C# je string.

Odpovědět
13.4.2016 23:17
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
dave_23
Tvůrce
Avatar
dave_23:14.6.2016 14:22

Neměla by u Vytváření instancí různých tříd být metoda Vytvor() statická? Následující příklad použití v programu tomu totiž nasvědčuje.

 
Odpovědět
14.6.2016 14:22
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na dave_23
David Hartinger:25.9.2017 10:32

Tam jen má být malé f, opravil jsem to :)

Odpovědět
25.9.2017 10:32
New kid back on the block with a R.I.P
Avatar
Honza
Člen
Avatar
Honza:22.8.2020 13:24

Neměla by být v následující inicializaci “TvarFactory” místo ”Factory”? Nejsem na PC abych si to moh vyzkoušet, ale předpokládám, ze žádný jazyk nemá generický typ Factory.

Factory faktorka = new TvarFactory();
 
Odpovědět
22.8.2020 13:24
Avatar
Josef Novák
Člen
Avatar
Josef Novák:14.10.2020 20:08

Část članku: Závislost na parametrech - nebylo by lepší pro tento případ použít navrhový vzor Builder?

 
Odpovědět
14.10.2020 20:08
Avatar
David Mareš
Člen
Avatar
David Mareš:30.11.2021 21:54
class Auto
{
    // od PHP verze 7.4 mohou mít vlastnosti třídy datové typy
    private string $znacka;
    private string $model;

    // od PHP verze 7 mohou mít parametry metod datové typy
    public function __construct(string $znacka, string $model)
    {
        $this->znacka = $znacka;
        $this->model = $model;
    }

    // od PHP verze 7.1 může mít metoda datový typ
    public static function Felicia() : Auto
    {
    return new Auto("Škoda", "Felicia");
    }
}

V této variantě vzoru se instance třídy nedá vytvořit žádným jiným způsobem, než tovární metodou (ale samozřejmě může být konstruktor i veřejný).

To nějak nechápu, když je zde konstuktor nastavený jako public, tím pádem samozřejmě lze tvořit i normálním způsobem... nemá tam být private?

 
Odpovědět
30.11.2021 21:54
Avatar
Marie Pazoutova:30.5.2023 11:24

Na tento článek se odkazuje lekce z kurzu OOP v Pythonu (řešené úlohy k 9. lekci) - nešlo by tedy do tutoriálu přidat také verzi zápisu v Python, aby to člověk mohl lépe chápat? Dost by to pomohlo... díky.

 
Odpovědět
30.5.2023 11:24
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 7 zpráv z 17.