Frage |
Antworten |
Jak możemy sklasyfikować wzorce projektowe wg celu? Lernen beginnen
|
|
kreacyjne, strukturalne, behawioralne
|
|
|
Jak możemy sklasyfikować wzorce projektowe wg zakresu?k Lernen beginnen
|
|
|
|
|
Wzorce kreacyjne co opisują? Lernen beginnen
|
|
Przebieg tworzenia, inicjalizacji oraz konfiguracji obiektów lub klas.
|
|
|
Wzorce kreacyjne dokonują Lernen beginnen
|
|
hermetyzacji wiedzy o konkretnych klasach wykorzystywanych przez system i ukrywają informacje o sposobie tworzenia ich instancji oraz ic budowie
|
|
|
Podaj przykłady wzorców kreacyjnych Lernen beginnen
|
|
Budowniczy (obiektowy), Fabryka abstrakcyjna (obiektowy), Metoda wytwórcza (klasowy), Singleton (obiektowy), Prototyp (obiektowy)
|
|
|
Co jest celem wzorca Singleton? Lernen beginnen
|
|
ograniczenie możliwości tworzenia obiektów danej klasy do jednej instancji oraz zapewnienie globalnego dostępu do tej instancji
|
|
|
Zastosowanie wzorca Singleton Lernen beginnen
|
|
przechowywanie konfiguracji aplikacji, utrzymywanie połaczeń z bazą danych
|
|
|
Lernen beginnen
|
|
pobranie instancji klasy nie widoczne dla użytkownika, instancja tworzona tylko przy 1. próbie użycia, klasa sama może kontrolować liczbę swoich instancji istniejących w aplikacji
|
|
|
Wady wzorca projektowego Singleton Lernen beginnen
|
|
brak elastyczności przez szytywno okresloną liczbę instancji. Utrudnia testowanie i usuwanie błędów w aplikacji
|
|
|
Do czego wykorzystywany jest wzorzec projektowy Prototyp? Lernen beginnen
|
|
Do tworzenia instancji danej klasy lub klas z wykorzystaniem już istniejącego obiektu zwanego prototypem
|
|
|
Jaki mechanizm opisuje Prototyp? Lernen beginnen
|
|
tworzenie nowych obiektów przez klonowanie obiektu macierzystego
|
|
|
Który z wzorców projektowych kreacyjnych pozwala zoptymalizować kod? Lernen beginnen
|
|
|
|
|
Lernen beginnen
|
|
Szybsze wywołanie nowych obiektów do życia, tworzenie czytelnego kodu
|
|
|
Lernen beginnen
|
|
wprowadzenie nowej zależności
|
|
|
Co opisują wzorce strukturalne? Lernen beginnen
|
|
Struktury powiązanych ze sobą obiektów/klas
|
|
|
Wzorce strukturalne klasowe wykorzystują... Lernen beginnen
|
|
wykorzystują dziedziczenie do komponowania interfejsów lub implementacji
|
|
|
Wzorce strukturalne obiektowe opisują Lernen beginnen
|
|
sposób komponowania obiektów w celu osiągnięcia nowych funkcjonalności
|
|
|
Podaj przykłady wzorców strukturalnych Lernen beginnen
|
|
Adapter (klasowy i obiektowy), Dekorator, Fasada (obiektowy), Kompozyt, Most
|
|
|
Do czego wykorzystywany jest wzorzec projektowy adapter? Lernen beginnen
|
|
do zapewnienia kompatybilności pomiędzy klasami o niekompatybilnych interfejsach
|
|
|
Który wzorzec jest traktowany jako "przejściówka" z jednego interfejsu na drugi? Lernen beginnen
|
|
|
|
|
Z czego składa sie struktura wzorca Adapter Lernen beginnen
|
|
target (interface oczekiwany przez klienta), adaptee (funkcjonalności żądane przez klienta), adapter (implementuje interface target, tłumaczy metody poprzez wywołanie adapee)
|
|
|
Lernen beginnen
|
|
budowa klasy która będzie msuiała współpracować z klasami o nieokreślonych interfejsach
|
|
|
Lernen beginnen
|
|
Możliwość dodania nowej funkcjonalności. Możliwość przeładowania metod obiektu adaptowalnego
|
|
|
Lernen beginnen
|
|
Brak możliwości adoptowania klasy wraz z podklasami
|
|
|