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);- ✓Poprawna odpowiedź: Handlery rejestrują się według klucza, a rdzeń nic o nich nie wie
- 2Wszystkie dane aplikacji są zapisywane w rejestrze Windows
- 3Komponenty rejestrują się w DOM jako Custom Elements
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).