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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly