Sobes.tech
Junior — Middle

Aký je hlavný účel vzoru Factory vo vývoji softvéru?

sobes.tech AI

Odpoveď od AI

Vzorec Factory (Továrňa) je navrhnutý tak, aby vytváral objekty bez nutnosti uvádzať konkrétnu triedu vytváraného objektu v kóde klienta. To umožňuje:

  • Zapúzdrenie logiky vytvárania objektov.
  • Zjednodušenie výmeny a rozšírenia typov vytváraných objektov.
  • Zvýšenie flexibility a udržiavateľnosti kódu.

Napríklad namiesto priameho volania konštruktora sa klient obracia na továrenskú metódu, ktorá vracia požadovaný objekt v závislosti od parametrov alebo konfigurácie.

Príklad v pseudokóde:

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ámy typ");
    }
}

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