stringtranslate.com

Заглушка метода

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

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

температура = Чтение термометра (снаружи), если температура > 40 , то распечатать "Жарко!"конец, если
функция ThermometerRead(Source InsideOrOutside) возвращает 28 конечную функцию

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

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

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

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

Смотрите также

Рекомендации

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

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