Похоже, вы используете язык программирования/платформу, которая предоставляет метаданные для кода. Метаданные используются каркасом для поиска любых классов, которые реализуют определенный класс.
Это не конкретный шаблон дизайна (не тот, который я знаю каким-либо образом), а технику, которая может применяться на большинстве современных языков. Например, ASP.NET использует это для файла global.asax
(и я использую его в .NET framework).
Он обычно используется для точек входа приложения для управления временем жизни объекта.