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