Zalety wzorca Factory
Założenie: Pokażemy, jak wzorzec Factory upraszcza tworzenie obiektów i zwiększa elastyczność kodu.
Krok po kroku:
- Tworzenie prostej klasy produktu:
- Tworzenie fabryki produktów:
- Użycie fabryki:
name = $name;
}
public function getName() {
return $this->name;
}
}
?>
Definiujemy klasę Product z polem name i metodą getName().
Klasa ProductFactory zawiera metodę statyczną createProduct(), która tworzy obiekt Product w zależności od przekazanego typu.
getName() . "
"; // Wyświetli: Produkt A
echo $productB->getName(); // Wyświetli: Produkt B
?>
Tworzymy obiekty Product za pomocą fabryki i wyświetlamy ich nazwy.
Ten przykład pokazuje podstawowe zastosowanie wzorca Factory. Ułatwia on tworzenie obiektów, a także pozwala na łatwe dodawanie nowych typów produktów bez modyfikacji kodu klienta.