~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 76FB640B6C5E75C54D1B7CB8513DC041__1718360340 ✰
Заголовок документа оригинал.:
✰ Wrapper function - Wikipedia ✰
Заголовок документа перевод.:
✰ Функция-обертка — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Wrapper_function ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/76/41/76fb640b6c5e75c54d1b7cb8513dc041.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/76/41/76fb640b6c5e75c54d1b7cb8513dc041__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 08:36:57 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 14 June 2024, at 13:19 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Функция-обертка — Jump to content

Функция-обертка

Из Википедии, бесплатной энциклопедии

Функция -обертка — это функция (другое слово для обозначения подпрограммы ) в библиотеке программного обеспечения или компьютерной программе , основной целью которой является вызов второй подпрограммы. [1] или системный вызов с небольшими дополнительными вычислениями или без них. Функции-оболочки упрощают написание компьютерных программ, абстрагируя детали реализации подпрограммы.

Цель [ править ]

Функции-оболочки являются средством делегирования и могут использоваться для различных целей.

Удобство программирования [ править ]

Функции-оболочки упрощают написание компьютерных программ. Например, MouseAdapter и подобные классы в библиотеке Java AWT демонстрируют это. [2] Они полезны при разработке приложений, использующих функции сторонних библиотек. Для каждой сторонней функции можно написать оболочку и использовать ее в собственном приложении. В случае изменения или обновления сторонних функций необходимо изменить только оболочки в собственном приложении, а не изменять все экземпляры сторонних функций в собственном приложении.

Адаптация интерфейсов классов/объектов [ править ]

Функции-оболочки можно использовать для адаптации существующего класса или объекта к другому интерфейсу. Это особенно полезно при использовании существующего кода библиотеки.

Тестирование кода [ править ]

Функции-оболочки можно использовать для написания процедур проверки ошибок для уже существующих системных функций без значительного увеличения длины кода путем повторения одной и той же проверки ошибок для каждого вызова функции. [3] Все вызовы исходной функции можно заменить вызовами оболочки, что позволяет программисту забыть о проверке ошибок после написания оболочки. Тестовый драйвер — это своего рода функция-оболочка, которая проверяет модуль кода, обычно вызывая его неоднократно, с разными настройками или параметрами, чтобы строго следовать каждому возможному пути. Это не доставляемый код, но и не одноразовый код, который обычно сохраняется для использования в регрессионном тестировании . Адаптер интерфейса — это своего рода функция-оболочка, которая упрощает, адаптирует или расширяет интерфейс модуля кода с целью сделать его более понятным или релевантным для пользователя. Он может переименовывать параметры, объединять параметры, устанавливать для параметров значения по умолчанию и т.п.

Множественное наследование [ править ]

В языке программирования , который не поддерживает множественное наследование базовых классов, для его имитации можно использовать функции-оболочки. Ниже приведен пример части класса Java , который «наследуется» от LinkedList и HashSet. см. в разделе «Метод» Дополнительные сведения о реализации .

общедоступный   класс   Test   реализует   LinkedList  ,   HashSet  { 

 @Override 
 // содержит элементы данных и методы данных 
 // ковариантный возврат 

 } 

Библиотечные функции и системные вызовы [ править ]

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

Это может привести к неправильному использованию терминов «системный вызов» и «системный вызов» для обозначения вызовов библиотеки более высокого уровня, а не системных вызовов с аналогичными названиями, которые они оборачивают. [4] [5]

Вспомогательная функция [ править ]

Вспомогательная функция — это функция, которая группирует части вычислений, присваивая описательные имена и позволяя повторно использовать вычисления. [6] Хотя не все оболочки являются вспомогательными функциями, все вспомогательные функции являются оболочками, и заметное использование вспомогательных функций — группирование часто используемых операций — происходит в динамической двоичной трансляции , в которой вспомогательные функции определенной архитектуры используются для трансляции инструкций из одной инструкции. установить в другой. [7]

См. также [ править ]

Ссылки [ править ]

  1. ^ Реселман, Боб; Писли, Ричард; Прухняк, Уэйн (1998). Использование Visual Basic 6 . Que. п. 446. ИСБН  9780789716330 .
  2. ^ Учебники по Java
  3. ^ Стивенс, Ричард; Феннер, Билл; Рудофф; Эндрю М. (2003). Сетевое программирование UNIX . Аддисон-Уэсли. стр. 5–6, 29. ISBN.  9780131411555 .
  4. ^ «syscalls(2) — страница руководства Linux» . man7.org . Проверено 25 апреля 2020 г.
  5. ^ «Системные вызовы (Библиотека GNU C)» . www.gnu.org . Проверено 25 апреля 2020 г.
  6. ^ Фислер, Кэти (2005). «CS 1101: Вспомогательные функции» . Вустерский политехнический институт . Архивировано из оригинала 7 мая 2021 года . Проверено 17 ноября 2021 г.
  7. ^ Ван, Вэньвэнь (3 марта 2021 г.). Встраивание вспомогательной функции при динамической двоичной трансляции . CC: Создание компилятора. Нью-Йорк, США: Ассоциация вычислительной техники . п. 107. дои : 10.1145/3446804.3446851 . ISBN  978-1-4503-8325-7 .
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 76FB640B6C5E75C54D1B7CB8513DC041__1718360340
URL1:https://en.wikipedia.org/wiki/Wrapper_function
Заголовок, (Title) документа по адресу, URL1:
Wrapper function - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)