Skip to main content

Jaký je tovární vzor?

V počítačovém programování je továrna objektem používaným pro vytváření jiných objektů.Objekty v tomto případě se vztahují na hodnoty, funkce nebo datové struktury použité v kódu.Tovární vzorec je vzor konstrukce, který se spoléhá na továrny, aby se objekty spíše vytvářely, než aby vytvořily objekty přímo.To umožňuje snadno změnit kód a udržovat flexibilitu.Obecně se používá v objektově orientovaném počítačovém programování, které používá objekty k vytváření programů a aplikací.

Továrna má metodu každého druhu objektu, který může vytvořit.Metoda je v podstatě vzorem.Skládá se ze sady instrukcí, známých jako podprogramování, která zabírá parametry obvykle poskytované uživatelem a vydává konkrétní objekt.Většina z toho se vyskytuje v zákulisí, aniž by uživatel nebo klient o tom něco věděl.

Při použití továrního vzoru program interaguje spíše se společném rozhraním než přímo komunikací s třídami.Třída se používá jako šablona k vytváření objektů.Každý objekt konkrétní třídy sdílí stejné chování a základní atributy.Třídy lze dále rozdělit na podtřídy, z nichž každý zdědí některé atributy třídy, ke které patří.Objekt konkrétní třídy je známý jako instance této třídy.Uživatel potřeboval objekt, který měl čtyři strany stejné délky a čtyři pravé úhly.Továrna by oznámila metodu tvaru, že byl potřebný tvar.Může předat některé parametry čtverce, jako je oblast, kterou by uživatel chtěl pokrytí čtverec.

Podtřídy by se rozhodly, která třída by měla být použita.Příklad třídy Square by byl vrácen do továrny, která by ji předala do programu, který to poprvé požadoval.Uživatel by viděl pouze, že informace byly zaslány do továrny a vráceny továrnou.Vnitřní fungování továrny nelze vidět.

Výhodou použití továrního vzoru je to, že umožňuje snadno změnit program.Nové typy mohou být přidány do továrního vzoru jednoduše úpravou malého kusu klientského kódu, obvykle ne více než jeden řádek.Jiné vzorce programování vyžadují, aby programátor změnil kód na každém místě, kde je objekt vytvořen.