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");