Wzorce Projektowe

Wzorce projektowe (design patterns) to typowe rozwiązania
problemów często napotykanych podczas projektowania
oprogramowania. Każdy z nich stanowi plan, który po
odpowiednim dostosowaniu pomaga poradzić sobie z
konkretnym problemem w projekcie twojego kodu.

Strategia

W projektowaniu oprogramowania często spotykamy się z sytuacjami, w których różne części systemu wymagają różnych algorytmów. W takich przypadkach istotne jest, aby umożliwić elastyczne przełączanie pomiędzy różnymi strategiami bez konieczności modyfikacji istniejącego kodu. Wzorzec Strategia pozwala na odseparowanie algorytmów od reszty programu, co ułatwia zarządzanie nimi i wspiera zasadę otwarte/zamknięte (Open/Closed Principle) z SOLID. Rys. […]

Strategia Read More »

Fabryka

W projektowaniu oprogramowania często zetknięci jesteśmy z koniecznością tworzenia obiektów różnych klas, które implementują tę samą interfejs lub dziedziczą po wspólnej klasie bazowej. W tym kontekście wzorzec Fabryka staje się niezwykle przydatny. Jego głównym celem jest dostarczenie jednego interfejsu do tworzenia obiektów, nie specyfikując dokładnie ich klas. W ten sposób, programista może zmieniać typ tworzonego

Fabryka Read More »

Builder

Wzorzec budowniczy (ang. builder) należy do grupy wzorców konstrukcyjnych. Używa się go do hermetyzowania tworzenia produktu oraz w celu umożliwienia jego wieloetapowego inicjowania. Jego diagram klas prezentuje się następująco: Rys. 1 Diagram UML klas wzorca budowniczy Abstrakcyjna klasa Builder odpowiedzialna jest za dostarczenie interfejsu wymaganego do poprawnego utworzenia obiektu klasy Product. Klasa (lub klasy) ConcreteBuilder

Builder Read More »