Sobes.tech
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");