Патерни проєктування · Middle · Запитання 38 з 75

Що таке патерн Registry на прикладі плагінів?

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

Пояснення

Так будують розширювані системи: блоки CMS-редактора, віджети дашборда, правила валідації. Новий тип додається реєстрацією, без зміни ядра (OCP).

Де почитати

Помилка в запитанні

Патерни проєктування · Middle · запитання 38

Перевірте себе

Пройдіть тест Патерни проєктування · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест