Существует ли общая процедура программирования возможностей расширяемости в вашем коде?
Мне интересно, какая общая процедура заключается в добавлении возможности расширения типа к системе, которую вы пишете, чтобы расширить функциональность с помощью какого-то API плагина, а не изменять основной код системы.
Как правило, такие вещи зависят от языка, на котором была написана система, или существует общий метод для этого?