Wzorce projektowe

Transkrypt

Wzorce projektowe
Adam Korczyński
Kacper Marciniak

Budowniczy (ang. builder) - wzorzec ten stosowany jest do
konstruowania obiektów poprzez wcześniejsze stworzenie jego
fragmentów. Składamy od szczegółu do ogółu. Obiekty mogą być
rozmaitych postaci, a wszystko opiera się na jednym procesie
konstrukcyjnym. W konkretnych budowniczych decydujemy o tym, jak
dany obiekt jest tworzony. Na koniec wywołujemy wszystkie metody
poszczególnych budowniczych i otrzymujemy obiekt końcowy.
Wzorzec ten często występuje z wzorcami fabryki oraz kompozytu.
 Director (szef) - zleca operacje odpowiedniemu budowniczemu (steruje budowaniem).
 Builder (budowniczy) - ogólny interfejs tworzenia produktu.
 ZestawABC996, ZestawXT001 (konkretny budowniczy) - tworzy odpowiednie składniki w oparciu
o interfejs Builder.
 Zestaw Komputerowy - produkt końcowy.
1.
Ustawiamy w Directorze danego budowniczego.
2.
Obiekt szef odpala metodę skladaj().
3.
Przy pomocy budowniczego tworzymy nowy zestaw
komputerowy (klasa abstrakcyjna Builder)
4.
Kolejno budujemy podzespoły zestawu przy pomocy obiektu
budowniczego w których, dzięki utworzonemu obiektowi
z poprzedniego punktu, inicjujemy pola zestawu
komputerowego. Punkt ten jest kluczowy dla Buildera, tu
właśnie decydujemy, jak nasz obiekt jest tworzony
5.
Director zwraca zestaw przy pomocy metody getZestaw().

http://www.algorytm.org/wzorceprojektowe/budowniczy-builder.html
Koniec 