Wzorzec projektowy: budowniczy

Budowniczy (builder) jest wzorcem, w którym proces tworzenia obiektu, dzieli się na kilka mniejszych etapów, gdzie każdy może być implementowany na wiele różnych sposobów. Możliwość ta daje nam możliwość na tworzenie różnych reprezentacji tego samego obiektu.

Wzorzec budowniczy składa się z dwóch elementów. Jeden z nich to Builder, którego celem jest dostarczenie interfejsu do tworzenia produktów (obiektów). Drugim elementem jest ConcreteBuilder, jest rzeczywistą klasą Builder (budowniczego), której celem jest tworzenie właściwych produktów. Ponadto w tym wzorcu występuje jeszcze obiekt Director (kierownik), który zleca tworzenie produktów oraz dba, aby proces tworzenia przebiegł w odpowiedniej kolejności.

Zalety:

  • hermetyzuje operacje niezbędne do stworzenie obiektu;
  • możliwość stworzenia obiektów w procedurze wielokrokowej;
  • ukrywa wewnętrzną reprezentację produktu przed klientem;
  • implementacje produktów mogą być wymienne.

Wady:

  • często stosowany do budowania struktur kompozytowych;
  • duża liczba obiektów reprezentujących konkretne produkty.
Wzorzec projektowy: budowniczy

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Przewiń do góry