Что такое стандартный код? - PullRequest
349 голосов
/ 22 октября 2010

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

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

Ответы [ 13 ]

188 голосов
/ 22 октября 2010

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

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

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

53 голосов
/ 22 октября 2010

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

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

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

46 голосов
/ 18 сентября 2015

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

Термин фактически произошел от металлургической промышленности.

Для немного истории , согласно Wikipedia :

В 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;
    }
}
36 голосов
/ 22 октября 2010

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

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

29 голосов
/ 22 октября 2010

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

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

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

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

22 голосов
/ 22 июля 2014

Boilerplate - это то, чего избегают хорошие программисты: повторение.

14 голосов
/ 13 февраля 2017

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

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

8 голосов
/ 24 октября 2016

Ну, простыми словами я цитирую Spring in Action

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

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

7 голосов
/ 28 октября 2016

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

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

7 голосов
/ 22 октября 2010

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

...