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.