Из Википедии, свободной энциклопедии
Перейти к навигацииПерейти к поиску

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

Пример заглушки в псевдокоде может быть следующим:

температура = термометр Считывание (снаружи), если температура> 40, то печать "Жарко!"конец, если
функция ThermometerRead (Source insideOrOutside) return 28 end function

В приведенном выше псевдокоде используется функция ThermometerRead , которая возвращает температуру. Хотя ThermometerRead предназначен для чтения некоторых аппаратных устройств, эта функция в настоящее время не содержит необходимого кода. Так ThermometerRead не делает, по сути, моделировать любой процесс, но он действительно возвращает юридическое значение, позволяя основную программу, по крайней мере частично протестирована. Хотя он принимает параметр типа Source , который определяет, нужна ли внутренняя или внешняя температура, он не использует фактическое значение, переданное ( аргумент insideOrOutside ) вызывающим объектом в своей логике.

Заглушка [2] - это процедура, которая на самом деле не делает ничего, кроме объявления себя и параметров, которые она принимает, и возврата того, что обычно является значениями, ожидаемыми в одном из «счастливых сценариев» для вызывающего. Заглушки обычно используются в качестве заполнителей для реализации известного интерфейса, где интерфейс завершен / известен, но реализация еще не известна / завершена. Заглушка содержит достаточно кода, чтобы его можно было скомпилировать и связать с остальной частью программы. В номенклатуре RMI заглушка на стороне клиента взаимодействует со скелетом на стороне сервера. [3]

В контексте DOS и Windows , термин заглушка также используется в моде , как прокладка для описания небольших участков кода интерфейса , оставшихся в обычной памяти с помощью автомодельных перемещения резидентов водителей , которые перемещаются большинство себя в верхнюю память , то высокая область памяти , расширенная или расширенная память, а также аналогичные заглушки, позволяющие перемещенному коду взаимодействовать с DOS реального режима в сочетании с расширителями DOS (такими как DPMI , DPMS , CLOAKING илиNIOS ).

Небольшие фрагменты фиктивного кода, на которые разветвляются - чтобы обеспечить плавный выход при вызове толстого двоичного файла в неправильной среде - также называются (кодовыми) заглушками.

См. Также

Ссылки

  1. ^ Нелл Б. Дейл; Чип Вимс (2004). Программирование на C ++ . Джонс и Бартлетт Обучение. п. 308. ISBN 978-0-7637-3234-9.
  2. ^ "заглушка" . ВЕБОПЕДИЯ . Проверено 28 августа 2012 .
  3. ^ Фриман, Эрик; Фриман, Элизабет; Кэти, Сьерра; Берт, Бейтс (2004). Хендриксон, Майк; Лукидес, Майк (ред.). "Шаблоны проектирования прежде всего" (мягкая обложка) . 1 . О'РЕЙЛИ: 440. ISBN  978-0-596-00712-6. Проверено 28 августа 2012 . Цитировать журнал требует |journal=( помощь )

Внешние ссылки

  • Система создания заглушек для C ++ (PDF)
  • Фреймворки-заглушки / макеты для Java Обзор и сравнение фреймворков-заглушек и макетов для Java