Что такое повторное использование кода?

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

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

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

Приложения повторного использования кода включают:

  • Team-based development.

  • Переключение между реализациями функции.

  • Защита интеллектуального свойства.

  • Переопределение поведения библиотеки пользовательской реализацией.

  • Реализация библиотеки, основанной на стандартных функциях библиотеки.

  • Модульное тестирование.

  • Улучшение скорости выполнения.

Генератор кода поддерживает повторное использование кода и перецентрированность. Вы можете использовать ключ Simulink® методов компонентизации для разбиения модели на компоненты проекта, для которых вы моделируете, генерируете код и проверяете независимо. Можно сохранять отдельные компоненты в виде подсистем, библиотек, ссылочных моделей или комбинаций этих элементов, из которых можно сгенерировать код. Например, генератор кода производит переиспользуемый код функции из подсистем библиотеки и моделей экспорта функций.

Похожие темы