design pattern

Wzorce Projektowe: Fabryka Abstrakcyjna (Abstract Factory)

Definicja Fabryka abstrakcyjna jest kreacyjnym wzorcem projektowym, który pozwala tworzyć rodziny powiązanych ze sobą obiektów bez definiowania ich konkretnych klas. Wzorzec ten jest bardzo podobnych do wzorca metody fabrykującej,  a jego implementacja skupia się na super-klasie, która tworzy inne fabryki. Przykład zastosowania wzorca Fabryki Abstrakcyjnej Załóżmy, że chcemy zbudować globalną fabrykę rowerów. Moglibyśmy użyć do tego …

Wzorce Projektowe: Fabryka Abstrakcyjna (Abstract Factory) Read More »

Wzorce Projektowe: Metoda Fabrykująca (Factory Method)

Definicja Metoda fabrykująca (wytwórcza) jest kreacyjnym wzorcem projektowym, który pozwala na tworzenie obiektów bez określania ich konkretnych klas – definiowany zostaje interfejs, który umożliwia tworzenie obiektów, jednak odpowiedzialność za ten proces przekazuje do klas podrzędnych (to właśnie klasa podrzędna decyduje jaki obiekt zostanie utworzony!). Przykład zastosowania wzorca Metoda Fabryczna Stwórzmy aplikację, oferującą usługę wysyłania powiadomień (ostrzeżeń …

Wzorce Projektowe: Metoda Fabrykująca (Factory Method) Read More »

Wzorce Projektowe: Strategia (Strategy)

Definicja Strategia to behawioralny (czynnościowy) wzorzec projektowy, przekształcający zestaw algorytmów definiujących konkretne zachowania w obiekty, które można następnie zamiennie stosować w pierwotnym obiekcie – pozwala na pakowanie całych rodzin algorytmów w indywidualne zestawy oraz dynamiczną zmianę zachowań obiektów w trakcie działania programu. Przykład zastosowania wzorca Strategia Zagłębmy się w kod, aby zrozumieć co tak naprawdę znaczy …

Wzorce Projektowe: Strategia (Strategy) Read More »

Wzorce Projektowe: Budowniczy (Builder)

Definicja Budowniczy to wzorzec konstrukcyjny, który oddziela proces tworzenia obiektu od jego reprezentacji – sam sposób tworzenia obiektów jest wydzielony do osobnych obiektów zwanych Konkretnymi Budowniczymi Kiedy używamy wzorca Budowniczy? Wzorzec budowniczy stosujemy najczęściej w przypadku potrzeby utworzenia złożonego obiektu (tzw. kompozytu). Złożony obiekt może wymuszać stworzenie klasy, posiadającej zbyt wiele odpowiedzialności, co łamie pierwszą …

Wzorce Projektowe: Budowniczy (Builder) Read More »