Wzorce projektowe Flashcards
1
Q
Czym jest wzorzec projektowy ?
A
- szablonowe rozwiązania problemów napotykanych przy projektowaniu oprogramowania
- ## nie jest konkretnym fragmentem kodu a ogólna koncepcja pozwalająca rozwiązać dany problem
2
Q
Rodzaje wzorców
A
- Wzorce kreacyjne wprowadzają elastyczniejsze mechanizmy tworzenia obiektów i pozwalają na ponowne wykorzystanie istniejącego kodu.
- Wzorce strukturalne wyjaśniają jak składać obiekty i klasy w większe struktury, zachowując przy tym elastyczność i efektywność struktur.
- Wzorce behawioralne które zajmują się efektywną komunikacją i podziałem obowiązków pomiędzy obiektami.
3
Q
Strategia
A
- behawioralny
- pozwala zdefiniować rodzinę algorytmów w osobnych klasach (strategie) i uczynić obiekty tych klas wymienialnymi
- pierwotna klasa zwana kontekstem musi zawierać pole służace przechowywaniu do **konkretnej strategii **
- klient przekazuje strategię kontekstowi (kontekst staje się niezależny od strategii)
4
Q
Obserwator
A
- behawioralny
- mechnizm subskrybcji w celu powiadamiania wielu obiektów o zdarzeniach w obserwowanym obiekcie
- subskrybenci implementują ten sam interfejs a publikujący komunikował się wyłacznie poprzez ten interfejs
5
Q
Fasada
A
- dostarcza prosty interfejs dla złożonego podsystemu interfejsów
- upraszcza integracje aplikacji ze skomplikowaną biblioteką posiadająca wiele funkcji - eksponuje tylko te możliwośc które klient potrzebuje
6
Q
Adapter
A
- pozwala na współdziałanie ze sobą obiektów o niekompatybilnych interfejsach
- stanowi swego rodzaju opakowanie dla obiektu, ukrywając szczegóły konwersji
7
Q
A