← Wszystkie tematy

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