Junior — Middle
Jaki jest główny cel wzorca Factory w programowaniu?
sobes.tech AI
Odpowiedź od AI
Wzorzec Factory (Fabryka) służy do tworzenia obiektów bez konieczności wskazywania konkretnej klasy tworzonego obiektu w kodzie klienta. Pozwala to na:
- Inkapsulację logiki tworzenia obiektów.
- Uproszczenie wymiany i rozszerzania typów tworzonych obiektów.
- Zwiększenie elastyczności i łatwości utrzymania kodu.
Na przykład, zamiast bezpośrednio wywoływać konstruktor, klient korzysta z metody fabrycznej, która zwraca odpowiedni obiekt w zależności od parametrów lub konfiguracji.
Przykład w pseudokodzie:
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("Nieznany typ");
}
}
// Użycie:
Product product = Factory.createProduct("A");