Interviewfragen zu Entwurfsmustern (Junior) mit Antworten

75 Fragen fürs Vorstellungsgespräch zu Entwurfsmustern (Junior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.

Diesen Test machen
  1. 1.Was ist ein Entwurfsmuster?
  2. 2.In welche drei Gruppen werden die klassischen GoF-Muster eingeteilt?
  3. 3.Was garantiert das Singleton-Muster?
  4. 4.Warum nennt man Singleton oft ein Anti-Pattern?
  5. 5.Welches Problem löst das Factory-Muster?
  6. 6.Wie funktioniert das Observer-Muster?
  7. 7.Wie unterscheidet sich Pub/Sub vom klassischen Observer?
  8. 8.Was ist das Strategy-Muster?
  9. 9.Was macht das Decorator-Muster?
  10. 10.Wann braucht man einen Adapter?
  11. 11.Was ist eine Facade?
  12. 12.Wofür wird das Proxy-Muster verwendet?
  13. 13.Welches Muster setzen for...of und Symbol.iterator um?
  14. 14.Was ist das Module-Muster in JavaScript?
  15. 15.Wann ist das Builder-Muster nützlich?
  16. 16.Was hat das Prototype-Muster mit JavaScript zu tun?
  17. 17.Wofür wird das Command-Muster verwendet?
  18. 18.Welches Muster erlaubt, einen Baum (ein Menü mit Untermenüs, ein Dateisystem) einheitlich zu behandeln?
  19. 19.Was beschreibt das State-Muster?
  20. 20.Was macht ein Mediator?
  21. 21.Welches Muster liegt Middleware in Express oder Redux zugrunde?
  22. 22.Was ist das Template-Method-Muster?
  23. 23.Wofür ist ein Memento da?
  24. 24.Wozu braucht man das Flyweight-Muster?
  25. 25.Wofür steht das Akronym SOLID?
  26. 26.Was verlangt das Single Responsibility Principle (SRP)?
  27. 27.Was bedeutet das Open/Closed Principle (OCP)?
  28. 28.Was verlangt das Liskov Substitution Principle (LSP)?
  29. 29.Worum geht es beim Interface Segregation Principle (ISP)?
  30. 30.Was bedeutet das Dependency Inversion Principle (DIP)?
  31. 31.Was bedeutet das DRY-Prinzip?
  32. 32.Was bedeutet das KISS-Prinzip?
  33. 33.Was bedeutet das YAGNI-Prinzip?
  34. 34.Was bedeutet „Komposition statt Vererbung“?
  35. 35.Was beschreibt das MVC-Muster?
  36. 36.Worum geht es beim Container/Presentational-Muster in React?
  37. 37.Welches Muster setzt ein eigener Hook useWindowSize() um?
  38. 38.Welches Muster setzen React Context und <Provider> um?
  39. 39.Was ist ein Anti-Pattern?
  40. 40.Was ist ein God Object?
  41. 41.Was ist an „magischen Zahlen“ wie if (status === 3) schlecht?
  42. 42.Was ist Callback Hell, und wie vermeidet man sie?
  43. 43.Eine Funktion nimmt 7 Argumente. Welches Refactoring passt meist?
  44. 44.Was ist Refactoring?
  45. 45.Was ist Separation of Concerns?
  46. 46.Was bedeutet „hohe Kohäsion und lose Kopplung“?
  47. 47.Was ist Dependency Injection in ihrer einfachsten Form?
  48. 48.Welches Muster setzt EventEmitter in Node.js oder EventTarget im Browser um?
  49. 49.Warum sind reine Funktionen im Entwurf nützlich?
  50. 50.Welches Muster nutzt ein HOC wie withLogger(Component)?
  51. 51.Was ist das Render-Props-Muster?
  52. 52.Was sind Compound Components?
  53. 53.Wie unterscheidet sich ein kontrolliertes Input von einem unkontrollierten?
  54. 54.Was bringt es, verschachtelte ifs durch Guard Clauses zu ersetzen?
  55. 55.Wie lässt sich ein langes switch, das einen Status auf ein Label abbildet, vereinfachen?
  56. 56.Was ist das Refactoring Extract Function (Extract Method)?
  57. 57.Was trennt das Bridge-Muster?
  58. 58.Warum gilt eine sehr lange Funktion als Code Smell?
  59. 59.Was sollte man mit totem Code tun (ungenutzte Funktionen, unerreichbare Zweige)?
  60. 60.Welche Kommentare sind am wertvollsten?
  61. 61.Welcher Name ist für eine boolesche Variable am besten?
  62. 62.Warum erzeugt man im UI-State lieber neue Objekte, statt bestehende zu verändern?
  63. 63.Was ist Kapselung?
  64. 64.Was ist Polymorphie?
  65. 65.Was ist der Unterschied zwischen „is-a“- und „has-a“-Beziehungen?
  66. 66.Wie unterscheiden sich Debounce und Throttle?
  67. 67.Was ist ein optimistisches UI-Update?
  68. 68.Was ist Lazy Loading?
  69. 69.Was sind Feature Flags (Feature Toggles)?
  70. 70.Wozu dient eine Fallback-UI (z. B. eine React Error Boundary)?
  71. 71.Was bedeutet es, dass eine Operation idempotent ist?
  72. 72.Was bedeutet „Single Source of Truth“ für App-Daten?
  73. 73.Was ist eine konfigurationsgetriebene (datengetriebene) UI?
  74. 74.Was besagt das Prinzip der geringsten Überraschung?
  75. 75.Wovor warnt „vorzeitige Optimierung ist die Wurzel allen Übels“?