Event Delegation

What architectural pattern does this implement?
const createObservableDelegate = (element, options = {}) => {
  const subscribers = new Set();
  element.addEventListener(options.event || 'click', e => {
    const target = e.target.closest(options.selector);
    if (!target || !element.contains(target)) return;
    subscribers.forEach(fn => fn(e, target));
  });
  return {
    subscribe: fn => subscribers.add(fn),
    unsubscribe: fn => subscribers.delete(fn)
  };
};
Next Question (12/20)