Wzorce projektowe · Middle · Pytanie 38 z 75

Czym jest wzorzec Registry na przykładzie pluginów?

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

Wyjaśnienie

Tak buduje się rozszerzalne systemy: bloki edytora CMS, widżety dashboardów, reguły walidacji. Nowy typ dodaje się rejestracją, bez zmiany rdzenia (OCP).

Do poczytania

Błąd w pytaniu

Wzorce projektowe · Middle · pytanie 38

Sprawdź się

Rozwiąż test Wzorce projektowe · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test