Повторное использование кода является методом программирования, который уменьшает время и ресурсы, чтобы разработать программное обеспечение. Когда вы разрабатываете код для повторного использования, код служит нескольким целям. Метод включает модуляризацию, которая позволяет нескольким индивидуумам разработать код для различных компонентов системы независимо и параллельно. Метод также упрощает распределение программного обеспечения.
Библиотека программного обеспечения является примером повторного использования кода. Библиотека может содержать код для нескольких функций, каждый имеющий определенное поведение. Чтобы пользоваться библиотекой, необходимо знать только интерфейс, который является спецификацией для вызова библиотечных функций.
Повторно используемый код может быть повторно используем. Можно вызвать, прервать и повторно вызвать повторно используемый код. Повторно используемый код находится в общей памяти. Экземпляры данных, сопоставленных с каждым использованием кода, уникальны и сохранены. Множественные вызовы допускающей повторное использование, повторно используемой функции, например, могут получить доступ к функциональному коду с каждым вызовом, обеспечивающим уникальный набор данных.
Приложения повторного использования кода включают:
Основанная на команде разработка.
Переключение между реализациями функции.
Защита интеллектуальной собственности.
Переопределяющее поведение библиотеки с пользовательской реализацией.
Реализация библиотеки, которая основана на стандартных библиотечных функциях.
Модульное тестирование.
Улучшение скорости выполнения.
Генератор кода поддерживает повторное использование кода и повторную входимость. Можно использовать ключевые методы компонентизации Simulink®, чтобы разделить модель в компоненты проекта, что вы симулируете, генерируете код для и проверяете независимо. Можно сохранить отдельные компоненты, когда подсистемы, библиотеки, сослались на модели или комбинации этих элементов, от которых можно сгенерировать код. Например, генератор кода производит допускающий повторное использование функциональный код из подсистем библиотеки и модели экспорта функций.