Junior — Middle
Kokia yra Factory šablono pagrindinė paskirtis programinės įrangos kūrime?
sobes.tech AI
Atsakymas iš AI
Factory (Fabrikas) šablonas yra sukurtas kurti objektus be būtinybės nurodyti konkrečią kuriamo objekto klasę kliento kode. Tai leidžia:
- Užrakinti objektų kūrimo logiką.
- Supaprastinti kuriamų objektų tipų keitimą ir plėtimą.
- Pagerinti kodo lankstumą ir priežiūrą.
Pavyzdžiui, vietoj tiesioginio konstruktoriaus iškvietimo, klientas kreipiasi į fabrikos metodą, kuris grąžina reikalingą objektą priklausomai nuo parametrų ar konfigūracijos.
Pseudo-kodo pavyzdys:
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("Nežinomas tipas");
}
}
// Naudojimas:
Product product = Factory.createProduct("A");