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.