Функция-оболочка
-
Определение функции-оболочки
- Функция-оболочка — это подпрограмма, вызывающая другую подпрограмму или системный вызов с минимальными вычислениями.
- Функции-оболочки упрощают программирование, абстрагируя детали реализации.
-
Цели функций-оболочек
- Функции-оболочки используются для делегирования и различных целей.
- Они полезны при разработке приложений с использованием сторонних библиотек.
- При изменении сторонних функций достаточно изменить оболочку, а не все экземпляры функций.
-
Адаптация интерфейсов
- Функции-оболочки могут адаптировать существующие классы и объекты к другому интерфейсу.
-
Тестирование кода
- Функции-оболочки позволяют тестировать код без повторения проверок ошибок.
- Тестовый драйвер — это пример функции-оболочки для тестирования кода с различными настройками.
-
Интерфейсный адаптер
- Интерфейсный адаптер упрощает интерфейс кода, делая его более понятным для пользователей.
-
Множественное наследование
- В языках без множественного наследования функции-оболочки могут имитировать его.
-
Библиотечные функции и системные вызовы
- Многие библиотечные функции являются интерфейсами для системных вызовов.
- fork и execve из glibc являются примерами таких функций.
-
Вспомогательная функция
- Вспомогательная функция группирует часто используемые операции.
- Все вспомогательные функции являются оболочками, а их применение включает динамическое двоичное преобразование.
-
Дополнительные понятия
- В статье упоминаются другие связанные понятия, такие как библиотека-оболочка, оболочка драйвера, шаблон адаптера и другие.