Объектно-ориентированный, как фреймворки вызывают дочерние классы?

Я часто использую фреймворк, который позволяет вам наследоваться от определенного класса и переопределить там метод, и он будет вызываться.

с точки зрения фреймворка, как это делается? что это за узор?


person Zoidberg    schedule 24.04.2012    source источник


Ответы (2)


Похоже, вы используете язык/платформу программирования, которая предоставляет метаданные для кода. Метаданные используются фреймворком для поиска любых классов, которые реализуют определенный класс.

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

Обычно он используется для точек входа приложения для управления временем существования объекта.

person jgauffin    schedule 24.04.2012

Не уверен, в каком контексте вы используете слово «фреймворк», но то, что вы описываете, звучит как polymorphism.

person Brady    schedule 24.04.2012