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.

- 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 | ![]() | ![]() |
![]() ![]() ![]() ![]() / 5 |
| Kamil Dworak | C/C++ | Visual Studio 2008 | ![]() | ![]() |
![]() ![]() ![]() ![]() / 1 |
| Kamil Dworak | Java | ![]() | ![]() |
![]() ![]() ![]() ![]() / 2 |
Poprawiony: środa, 22 września 2010 20:19



/ 5

Komentarze