Что такое шаблонный код?

Сотрудник никогда не слышал об этом, и я не мог дать реального определения. Для меня это всегда был случай "я-знаю-он-когда-я-смотри-он".

Бонусный вопрос, кто создал термин?

Ответ 1

"шаблонный код" - это любой, казалось бы, повторяющийся код, который появляется снова и снова, чтобы получить какой-то результат, который кажется, что он должен быть намного проще.

Это субъективное определение.

Термин происходит от "шаблона" в газетной индустрии: wiki

Ответ 2

В этимологии термин шаблон: от http://www.takeourword.com/Issue009.html...

Интересно, что этот термин возник из газетного бизнеса. Колонны и другие штуки, которые были синдицированы, были отправлены на подписку газеты в виде мата (т.е. матрицы). Получив, кипящий свинец выливали в этот коврик, чтобы создать пластину, используемую для напечатайте кусок, отсюда и название шаблона. Как напечатана статья на шаблоне нельзя было изменить, этот термин стал использоваться адвокаты ссылаются на части договора, которые не менялись посредством многократного использования в разных приложениях и, наконец, для языка вообще, который не менялся ни в одном документе, который использовался неоднократно для разных случаев.

Что представляет собой шаблон в программировании? Как указывали другие, это это всего лишь кусок кода, который копируется снова и снова с небольшим или никаких изменений, внесенных в этот процесс.

Ответ 3

Код Boilerplate означает кусок кода, который можно использовать снова и снова. С другой стороны, любой может сказать, что это кусок кода многократного использования.

Термин на самом деле пришел из сталелитейной промышленности.

Для истории, согласно Википедии:

В 1890-х гг. Образец был отлит или отштампован в металле, готовом к печати, и распространен в газетах по всей территории Соединенных Штатов. До 1950-х годов тысячи газет получали и использовали подобный шаблон от крупнейшего в стране поставщика, Союза западных газет. Некоторые компании также рассылали пресс-релизы в виде шаблонов, чтобы их можно было печатать в письменном виде.

Теперь согласно Википедии:

В объектно-ориентированных программах классы часто снабжаются методами для получения и установки переменных экземпляра. Определения этих методов часто можно рассматривать как образец. Хотя код будет варьироваться от одного класса к другому, он достаточно стереотипен по структуре, поэтому его лучше генерировать автоматически, чем писать вручную. Например, в следующем Java-классе, представляющем домашнее животное, почти весь код является стандартным, за исключением объявлений Pet, имени и владельца:

public class Pet {
    private PetName name;
    private Person owner;

    public Pet(PetName name, Person owner) {
        this.name = name;
        this.owner = owner;
    }

    public PetName getName() {
        return name;
    }

    public void setName(PetName name) {
        this.name = name;
    }

    public Person getOwner() {
        return owner;
    }

    public void setOwner(Person owner) {
        this.owner = owner;
    }
}

Ответ 4

Этот код, который может использоваться многими приложениями/контекстами с небольшим или никаким изменением.

Боевая плита получена из сталелитейной промышленности в начале 1900-х годов.

Ответ 5

Из Википедии:

В компьютерном программировании шаблон - это термин, используемый для описания разделов кода, которые должны быть включены во многих местах с небольшими изменениями или без изменений. Это чаще используется при обращении к языкам, которые считаются многословными, то есть программист должен написать много кода, чтобы выполнять минимальные задания.

Таким образом, в основном вы можете рассматривать стандартный код как текст, который нужен языку программирования очень часто во всех программах, которые вы пишете на этом языке.

Современные языки пытаются уменьшить его, но также и более старые языки, которые имеют определенные средства проверки типов (например, в OCaml есть средство для определения типов, которое позволяет вам избегать такого количества объявлений, которые будут стандартным кодом в более подробном языке, таком как Java)

Ответ 6

Бойлер - это то, чего не делают хорошие программисты: повторение.

Ответ 7

Boilerplate в разработке программного обеспечения может означать разные вещи для разных людей, но обычно означает блок кода, который используется снова и снова.

В разработке стека MEAN этот термин относится к генерации кода с использованием шаблона. Это проще, чем ручное кодирование всего приложения с нуля, и обеспечивает согласованность блоков кода и меньшее количество ошибок, поскольку это чистый, проверенный и проверенный код, а также открытый исходный код, поэтому он постоянно обновляется или исправляется, поэтому экономит много времени при использовании. рамки или генератор кода. Для получения дополнительной информации о стеке MEAN нажмите здесь.

Ответ 8

С практической точки зрения, шаблонный код - это материал, который вы нарезаете-n-paste повсюду. Часто это будут такие вещи, как заголовок модуля, а также некоторые стандартные/обязательные декларации (каждый модуль должен объявлять журнал, каждый модуль должен объявлять переменные для своего имени и ревизии и т.д.). В моем текущем проекте мы пишем обработчики сообщений и все они имеют одну и ту же структуру (читают сообщение, проверяют его, обрабатывают) и устраняют зависимости между обработчиками, которые мы не хотели, чтобы все они наследовали от базового класса, поэтому мы придумали шаблонный скелет. Он объявлял все обычные переменные, стандартные методы, инфраструктуру обработки исключений — все, что разработчик должен был сделать, это добавить код, специфичный для обрабатываемого сообщения. Это было бы быстро и легко использовать, но потом мы выяснили, что мы получили определения наших сообщений в электронной таблице (которая использовала формат шаблонов), поэтому мы закончили просто писать генератор кода, чтобы испустить 90% кода (в том числе модульные тесты).

Ответ 9

Определение котельной таблицы становится все более глобальным во многих других языках программирования в настоящее время. Это происходит из ООП и гибридных языков, которые стали ООП и были до того, как процедурные теперь имеют одинаковую цель - повторить код, который вы строите, с помощью модели/шаблона/класса/объекта, поэтому они адаптируют этот термин. Вы создаете шаблон, и единственное, что вы делаете для каждого экземпляра шаблона, - это параметры для индивидуализации объекта. Эта часть - это то, что мы называем шаблоном. Вы просто повторно используете код, который вы создали в шаблоне, просто с разными параметрами.

Синонимы
чертеж - шаблон трафарет - это шаблон нижний колонтитул - шаблон шаблон проектирования для многократного использования - это шаблон подпись почты является шаблоном

Ответ 10

Джошуа Блох имеет рассказ о дизайне API, который описывает, как плохие делают шаблонный код необходимым. (Минута 46 для справки о шаблоне, слушая это сегодня)

Ответ 11

В информационных технологиях шаблонная плита представляет собой единицу записи, которая может быть использована повторно и без изменений.

В свою очередь, идея иногда применяется к программированию многократного использования, как в "шаблоном кода".

Термин происходит от сталелитейного производства, где плита из стали прокатается в большие плиты для использования в паровых котлах. Импликация заключается в том, что запись шаблонов была проверена временем и прочна как "сталь", или, возможно, что она была развернута в нечто достаточно сильное для повторного использования.

Ответ 12

Код котла указывает на блок кода, который вы должны писать каждый раз, обычно занимая ненужное место в основной логике. Хорошим примером является JDBC.

Это повторяющийся код, который API требует, чтобы вы писали, что загромождает вашу программу и отвлекает ваше внимание от бизнес-логики вашей программы. Это делает вашу программу более продолжительной и более сложной без какой-либо выгоды. Чем меньше код шаблона API требует от вас писать, тем лучше.

Ответ 13

Ну, простыми словами я цитирую из Spring в действии

Вы когда-нибудь писали какой-то код, а потом чувствовали себя как youd написал тот же код раньше? Это не дежавю, мой друг. Это код шаблона - код, который вам часто приходится писать снова и снова снова для выполнения общих и других простых задач.

Надеюсь, что это поможет. Это происходило в газетном бизнесе. Здесь для получения дополнительной информации.

Ответ 14

Из whatis.techtarget.com:

В информационных технологиях плита является единицей письма, которая может повторно использовать снова и снова без изменений. По существу, идея иногда применяется для повторного использования, как в "шаблоном". Термин происходит от производства стали, где плита является сталью прокатываются в большие плиты для использования в паровых котлах. Подразумевается либо то, что запись шаблонов была проверена временем и "сталь", или, возможно, что она выкатилась во что-то сильное достаточно для повторного использования.

Помимо программирования:

Шаблон можно сравнить с определенным типом шаблона, который может считаться шаблоном заполнения в заготовках. Некоторые типичные Таблицы включают: заявления о миссии, предупреждения о безопасности, обычно используемые процедуры установки, заявления об авторских правах и ответственность отказ от ответственности.

В моем опыте программиста правильный тип кода шаблона, как правило, представляет собой кучу кода, который вы начинаете с того, что он невелик и/или достаточно сложен, чтобы называться каркасом.

Типичным примером может служить HTML5 Boilerplate.

Ответ 15

Вы можете ссылаться на него как на "фрагменты" или более точную "коллекцию фрагментов". Термин, я думаю, был придуман из прессы и полиграфической промышленности, где они использовали настоящие "тарелки", а затем снова использовали их в виде кусков. В современном интернет-сообществе это часть продолжающейся (раздражающей IMHO) тенденции использования причудливых условий для простых вещей, чтобы выглядеть более модным и сложным. см. RESPONSIVE = адаптируемая/жидкость.

Ответ 16

Шаблон - это единица записи, которую можно использовать снова и снова без изменений. В более широком смысле эта идея иногда применяется к программированию многократного использования, как в "стандартном коде".