Sobes.tech
Junior — Middle

Jaký je hlavní účel vzoru Factory ve vývoji softwaru?

sobes.tech AI

Odpověď od AI

Vzorec Factory (Továrna) je navržen tak, aby vytvářel objekty bez nutnosti uvádět konkrétní třídu vytvářeného objektu v kódu klienta. To umožňuje:

  • Zapouzdření logiky vytváření objektů.
  • Zjednodušení výměny a rozšíření typů vytvářených objektů.
  • Zvýšení flexibility a udržovatelnosti kódu.

Například místo přímého volání konstruktoru se klient obrací na tovární metodu, která vrací požadovaný objekt v závislosti na parametrech nebo konfiguraci.

Příklad v pseudokódu:

interface Product {}

class ConcreteProductA implements Product {}
class ConcreteProductB implements Product {}

class Factory {
    public static Product createProduct(String type) {
        if (type.equals("A")) return new ConcreteProductA();
        else if (type.equals("B")) return new ConcreteProductB();
        else throw new IllegalArgumentException("Neznámý typ");
    }
}

// Použití:
Product product = Factory.createProduct("A");