Введение
Код, который должен быть включен во многие места с небольшими или никакими изменениями В компьютерном программировании стандартный код, или просто стандартный код, это разделы кода, которые повторяются в нескольких местах с небольшими или никакими изменениями. При использовании языков, которые считаются многосложными, программисту приходится писать много стандартного кода, чтобы выполнить только незначительные функции. Потребность в котле может быть уменьшена с помощью механизмов высокого уровня, таких как метапрограммирование (которое заставляет компьютер автоматически писать необходимый код котле или вставлять его во время компиляции), конвенция по конфигурации (которая обеспечивает хорошие значения по умолчанию, уменьшая необходимость указывать детали программы в каждом проекте) и модельная инженерия (которая использует модели и модели для генераторов кода, устраняя необходимость в ручном коде котле). Также можно переместить стандартный код в абстрактный класс, чтобы он мог быть унаследован любым количеством конкретных классов. Другой вариант - переместить его в подпрограмму, чтобы его можно было вызвать, а не дублировать.
In computer programming, boilerplate code, or simply boilerplate, are sections of code that are repeated in multiple places with little to no variation. When using languages that are considered verbose, the programmer must write a lot of boilerplate code to accomplish only minor functionality. The need for boilerplate can be reduced through high level mechanisms such as metaprogramming (which has the computer automatically write the needed boilerplate code or insert it at compile time), convention over configuration (which provides good default values, reducing the need to specify program details in every project) and model driven engineering (which uses models and model to code generators, eliminating the need for manual boilerplate code). It is also possible to move boilerplate code to an abstract class so that it can be inherited by any number of concrete classes. Another option would be to move it into a subroutine so that it can be called instead of being duplicated.
Происхождение
Термин возник из газетного бизнеса. Колонки и другие материалы, распространяемые печатными синдикатами, отправлялись в газеты в виде готовых печатных пластин. Из-за их сходства с металлическими пластинами, используемыми при изготовлении котлов, они стали известны как "котелные пластинки", а их текст стал "текстом котелной плиты". Поскольку истории, распространяемые на котельных, обычно были "наполнителями", а не "серьезными" новостями, этот термин стал синонимом неоригинального, повторяющегося текста. Связанный термин - бухгалтерский код, относящийся к коду, который не является частью бизнес-логики, но переплетается с ним для того, чтобы поддерживать структуры данных в актуальном состоянии или обрабатывать вторичные аспекты программы.
На Java и аналогичных платформах
В программах Java классы DTO часто снабжаются методами получения и установки переменных экземпляра. Определения этих методов часто можно рассматривать как стандартные. Хотя код будет варьироваться от одного класса к другому, он достаточно стереотипный по структуре, что он будет лучше генерироваться автоматически, чем написан вручную. Например, в следующем классе Java, представляющем домашнего животного, почти весь код является стандартным, за исключением деклараций о домашнем животном, имени и владельце:
Котельная таблица метода
В дополнение к декларациям, методы на языках ООП также способствуют увеличению количества котелных таблиц. Исследование 2015 года по популярным проектам Java показывает, что 60% методов могут быть уникально идентифицированы по появлению 4,6% его токенов, что делает оставшиеся 95,4% неуместными для логики. Исследователи считают, что этот результат будет переводиться в подпрограммы в процедурных языках в целом.