Przejdź do treści głównej
INF.04Programowanie Obiektowe i Paradygmaty (OOP)

Wzorzec Fabryka (Factory Pattern)

Kreacyjny wzorzec projektowy delegujący proces tworzenia obiektów do wyspecjalizowanej metody lub klasy fabrycznej na podstawie przekazanych parametrów.

Korzyści stosowania Fabryki:

  • Kod klienta nie musi znać konkretnych klas tworzonych obiektów (luźne powiązanie).
  • Zmiana sposobu inicjalizacji obiektów odbywa się w jednym miejscu w kodzie.
CSHARP
public static class DokumentFactory {
    public static IDokument UtworzDokument(string typ) {
        return typ switch {
            "PDF" => new DokumentPdf(),
            "DOCX" => new DokumentDocx(),
            "HTML" => new DokumentHtml(),
            _ => throw new ArgumentException("Nieznany typ dokumentu")
        };
    }
}

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Wzorzec Fabryka (Factory Pattern) lub rozpocznij trening.