Entwurfsmuster · Middle · Frage 38 von 75

Was ist das Registry-Muster am Beispiel von Plugins?

const renderers = new Map();
export const register = (type, fn) => renderers.set(type, fn);
export const render = (block) => renderers.get(block.type)?.(block);
Antwort zeigen

Richtige Antwort: Handler registrieren sich per Key, und der Kern kennt sie nicht

Erklärung

So baut man erweiterbare Systeme: Blöcke eines CMS-Editors, Dashboard-Widgets, Validierungsregeln. Ein neuer Typ kommt per Registrierung hinzu, ohne den Kern zu ändern (OCP).

Zum Weiterlesen

Fehler in der Frage

Entwurfsmuster · Middle · Frage 38

Teste dich selbst

Mach den Test Entwurfsmuster · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen