StartWzorce projektoweBudowniczy (builder)
Baza Wiedzy
Wersja offline serwisu przeznaczona na urządzenia z systemem Android.

Darowizny
darowiznaWspomóż rozwój serwisu


Nagłówki RSS
Kanał artykuły
Kanał implementacje
Kanał komentarze
Kanał forum


Bookmarki









Sonda
Implementacji w jakim języku programowania poszukujesz?
 
Budowniczy (builder)
Ocena użytkowników:++++- / 7
SłabyŚwietny 
Wpisany przez Kamil Dworak
środa, 04 sierpnia 2010 14:31
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 (np. budowanie domu). 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.

budowniczy



  • 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.
  • ZestawKomputerowy - produkt końcowy


  • Ustawiamy w Directorze danego budowniczego.
  • Obiekt szef odpala metodę skladaj().
  • Przy pomocy budowniczego tworzymy nowy zestaw komputerowy (klasa abstrakcyjna Builder)
  • 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
  • Director zwraca zestaw przy pomocy metody getZestaw().




Autor Język programowania Komentarz Otwórz Pobierz Ocena
Kamil Dworak C# Visual Studio 2008
Implementacja w C#
Implementacja w C#
++++- / 5
Kamil Dworak C/C++ Visual Studio 2008
Implementacja w C/C++
Implementacja w C/C++
++++- / 1
Kamil Dworak Java
Implementacja w Java
Implementacja w Java
++++- / 2
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie



Poprawiony: środa, 22 września 2010 20:19

Komentarze

 
photo
+2 # Arek 2010-10-21 16:04
Jeśli zostala zastosowana notacja UML, to w takim wypadku raczej "Director" agreguje "Builder". Romb na asocjacji powinien być przy klasie Director (Director--Builder)
Odpowiedz | Odpowiedz z cytatem | Cytować
 

Dodaj komentarz

Kod antysapmowy
Odśwież