Wzorce projektowe stanowią rozwiązanie pewnych problemów projektowo-programistycznych, stawiając za cel hermetyzację zmian.

Istnienie wzorców jest niezależne od jakiejkolwiek implementacji i języków programowania.

Wzorce projektowe są podzielone na trzy kategorie:

  • konstrukcyjne (creational design patterns ) – tworzą nowe obiekty,
  • strukturalne (structural design patterns ) – tworzą relacje między obiektami, które w przypadku zmiany jednego z nich nie wymusza zmiany tej relacji,
  • czynnościowe (behavioral design patterns) – opisują zachowania, komunikację i czynności między obiektami.

Wzorce konstrukcyjne

Wzorce strukturalne

  • Adapter (adapter),
  • Most (bridge),
  • Kompozycja (composite),
  • Dekorator (decorator),
  • Fasada (facade),
  • Pyłek (flyweight),
  • Pośrednik (proxy).

Wzorce czynnościowe

  • Interpreter (interpreter),
  • Iterator (iterator),
  • Łańcuch odpowiedzialności (chain of responsibility),
  • Mediator (mediator),
  • Metoda szablonowa (template method),
  • Obserwator (observer),
  • Odwiedzający (visitor),
  • Pamiątka (memento),
  • Polecenie (command),
  • Pusty obiekt (null object),
  • RAII (Resource Acquisition Is Initialization),
  • Stan (state),
  • Strategia (strategy).
  • wzorce kreacyjne:
    • Budowniczy (obiektowy),
    • Fabryka abstrakcyjna (obiektowy),
    • Metoda wytwórcza (klasowy),
    • Prototyp (obiektowy),
    • Singleton (obiektowy);

0 Komentarzy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *