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
- Budowniczy (builder),
- Fabryka abstrakcyjna (abstract factory),
- Fabryka (factory),
- Pula obiektów (object pool),
- Prototyp (prototype),
- Singleton (singleton).
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