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