Pytania rekrutacyjne ze wzorców projektowych (Junior) z odpowiedziami
75 pytań na rozmowę rekrutacyjną z tematu Wzorce projektowe (Junior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.
Rozwiąż ten test- 1.Czym jest wzorzec projektowy?
- 2.Na jakie trzy grupy dzielą się klasyczne wzorce GoF?
- 3.Co gwarantuje wzorzec Singleton?
- 4.Dlaczego Singleton często nazywa się antywzorcem?
- 5.Jaki problem rozwiązuje wzorzec Factory?
- 6.Jak działa wzorzec Observer?
- 7.Czym Pub/Sub różni się od klasycznego Observera?
- 8.Czym jest wzorzec Strategy?
- 9.Co robi wzorzec Decorator?
- 10.Kiedy potrzebny jest Adapter?
- 11.Czym jest Fasada (Facade)?
- 12.Do czego służy wzorzec Proxy?
- 13.Jaki wzorzec realizują
for...ofiSymbol.iterator? - 14.Czym jest wzorzec Module w JavaScript?
- 15.Kiedy przydaje się wzorzec Builder?
- 16.Jak wzorzec Prototype ma się do JavaScriptu?
- 17.Do czego służy wzorzec Command?
- 18.Który wzorzec pozwala jednolicie pracować z drzewem (menu z podmenu, system plików)?
- 19.Co opisuje wzorzec State?
- 20.Co robi Mediator?
- 21.Jaki wzorzec leży u podstaw middleware w Express lub Redux?
- 22.Czym jest wzorzec Template Method?
- 23.Po co jest Memento?
- 24.Po co jest wzorzec Flyweight?
- 25.Co oznacza akronim SOLID?
- 26.Czego wymaga zasada pojedynczej odpowiedzialności (SRP)?
- 27.Co oznacza zasada otwarte/zamknięte (OCP)?
- 28.Czego wymaga zasada podstawienia Liskov (LSP)?
- 29.O czym mówi zasada segregacji interfejsów (ISP)?
- 30.Co oznacza zasada odwrócenia zależności (DIP)?
- 31.Co oznacza zasada DRY?
- 32.Co oznacza zasada KISS?
- 33.Co oznacza zasada YAGNI?
- 34.Co oznacza „kompozycja zamiast dziedziczenia”?
- 35.Co opisuje wzorzec MVC?
- 36.Na czym polega wzorzec Container/Presentational w React?
- 37.Jaki wzorzec realizuje własny hook
useWindowSize()? - 38.Jaki wzorzec realizują React Context i
<Provider>? - 39.Czym jest antywzorzec?
- 40.Czym jest God Object?
- 41.Co jest złego w „magicznych liczbach” typu
if (status === 3)? - 42.Czym jest callback hell i jak go uniknąć?
- 43.Funkcja przyjmuje 7 argumentów. Jaki refaktoring jest zwykle odpowiedni?
- 44.Czym jest refaktoring?
- 45.Czym jest Separation of Concerns?
- 46.Co oznacza „wysoka spójność i niskie powiązanie”?
- 47.Czym jest Dependency Injection w najprostszej formie?
- 48.Jaki wzorzec realizuje
EventEmitterw Node.js lubEventTargetw przeglądarce? - 49.Dlaczego czyste funkcje są przydatne w projektowaniu?
- 50.Jaki wzorzec wykorzystuje HOC w stylu
withLogger(Component)? - 51.Czym jest wzorzec render props?
- 52.Czym są komponenty złożone (compound components)?
- 53.Czym kontrolowane pole różni się od niekontrolowanego?
- 54.Co daje zastąpienie zagnieżdżonych
ifklauzulami ochronnymi (guard clauses)? - 55.Jak uprościć długi
switchmapujący status na etykietę? - 56.Czym jest refaktoryzacja „Wyodrębnienie funkcji” (Extract Method)?
- 57.Co rozdziela wzorzec Most (Bridge)?
- 58.Dlaczego bardzo długa funkcja jest uważana za zapach kodu?
- 59.Co zrobić z martwym kodem (nieużywane funkcje, nieosiągalne gałęzie)?
- 60.Które komentarze są najcenniejsze?
- 61.Która nazwa jest najlepsza dla zmiennej logicznej?
- 62.Dlaczego w stanie UI lepiej tworzyć nowe obiekty niż mutować istniejące?
- 63.Czym jest hermetyzacja (enkapsulacja)?
- 64.Czym jest polimorfizm?
- 65.Jaka jest różnica między relacjami „jest” (is-a) a „ma” (has-a)?
- 66.Czym różnią się debounce i throttle?
- 67.Czym jest optymistyczna aktualizacja UI?
- 68.Czym jest leniwe ładowanie (lazy loading)?
- 69.Czym są feature flags (przełączniki funkcji)?
- 70.Do czego służy zapasowy UI (np. error boundary w React)?
- 71.Co znaczy, że operacja jest idempotentna?
- 72.Co oznacza „jedno źródło prawdy” dla danych aplikacji?
- 73.Czym jest UI sterowany konfiguracją (data-driven)?
- 74.Co mówi zasada najmniejszego zaskoczenia?
- 75.Przed czym ostrzega zdanie „przedwczesna optymalizacja jest źródłem wszelkiego zła”?