Sobes.tech
Junior — Middle

Mi a Factory minta fő célja a szoftverfejlesztésben?

sobes.tech MI

Válasz az MI-től

A Factory (Gyár) minta arra szolgál, hogy objektumokat hozzon létre anélkül, hogy meg kellene adni a létrehozott objektum konkrét osztályát a kliens kódban. Ez lehetővé teszi:

  • Az objektumok létrehozási logikájának inkapszulálását.
  • A létrehozott objektumtípusok cseréjének és bővítésének egyszerűsítését.
  • A kód rugalmasságának és karbantarthatóságának növelését.

Például ahelyett, hogy közvetlenül a konstruktorhívást használnánk, a kliens egy gyártási módszert hív, amely a paraméterek vagy konfiguráció alapján visszaadja a szükséges objektumot.

Példa pseudokódban:

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("Ismeretlen típus");
    }
}

// Használat:
Product product = Factory.createProduct("A");