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