516 Stimmen

Was ist Boilerplate-Code?

Ein Kollege hatte noch nie davon gehört, und ich konnte keine wirkliche Definition liefern. Für mich war es immer ein Beispiel für "Ich weiß es, wenn ich es sehe".

Bonusfrage: Von wem stammt der Begriff?

88 Stimmen

Der Begriff "Boilerplate" bezieht sich übrigens nicht nur auf die Programmierung. Ein Anwalt kann Ihnen z. B. einen 5-seitigen Vertrag zur Unterschrift vorlegen, aber der größte Teil des Vertrages ist eine Standardvorlage. Das bedeutet, dass er für jeden, der diesen Vertrag erhält, gleich ist und nur hier und da ein paar Zeilen geändert werden.

32 Stimmen

Ich weiß nicht, wie es bei anderen ist, aber in meinem Unternehmen ist der Boilerplate-Code der Code, der die Boilerplate bedient: öffnen, schließen, waschen, ersetzen usw..

1 Stimmen

Diese Frage scheint nicht zum Thema zu gehören, denn es geht um die keineswegs spezifische Bedeutung eines bestimmten Jargon-Wortes, das in der Informatik und anderswo verwendet wird.

31voto

James Punkte 5021

Boilerplate ist das, was gute Programmierer vermeiden: Wiederholungen.

59 Stimmen

OMG, Sie haben zweimal "ti" in Ihrer Antwort! Wie Sie sehen können, ist Wiederholung nicht immer schlecht.

6 Stimmen

Wie kann ich vermeiden public static void main(String[] _) ?

1 Stimmen

@KorayTugay Manchmal lassen sich Floskeln nicht einfach vermeiden. Zum Beispiel können Sie die Wiederholung der Hauptfunktion in Ihrem Projekt vermeiden, indem Sie nur eine verwenden und Ihr gesamtes Projekt damit verwalten. In der Web-Entwicklung könnten wir die html5-Vorlage auf jeder Seite vermeiden, indem wir eine einzige Seite entwickeln. Bei Android können wir die Activity-Boilerplate vermeiden, indem wir eine einzige Activity verwenden.

21voto

Neri Barakat Punkte 1415

Boilerplate in der Softwareentwicklung kann für verschiedene Menschen unterschiedliche Bedeutungen haben, bedeutet aber im Allgemeinen den Codeblock, der immer wieder verwendet wird.

Unter MEAN Stack-Entwicklung, dieser Begriff bezieht sich auf die Code-Generierung durch die Verwendung von Vorlagen. Es ist einfacher, als die gesamte Anwendung von Grund auf von Hand zu kodieren, und es gibt dem Code-Block Konsistenz und weniger Fehler, da es sich um sauberen, getesteten und bewährten Code handelt, und es ist Open Source, so dass es ständig aktualisiert oder behoben wird, daher spart es eine Menge Zeit als mit Framework oder Code-Generator. Für weitere Informationen über MEAN Stack, klicken Sie auf ici .

13voto

Thielicious Punkte 3590

Die Boilerplate-Definition wird heutzutage in vielen anderen Programmiersprachen immer häufiger verwendet. Er stammt aus der OOP und hybriden Sprachen, die zu OOP geworden sind und vorher prozedural waren, haben jetzt das gleiche Ziel, den Code, den man mit einem Modell/Template/Klasse/Objekt erstellt, zu wiederholen, weshalb sie diesen Begriff anpassen. Man erstellt eine Vorlage und das Einzige, was man für jede Instanz einer Vorlage macht, sind die Parameter, um ein Objekt zu individualisieren - diesen Teil nennen wir Boilerplate. Sie verwenden einfach den Code wieder, den Sie als Vorlage erstellt haben, nur mit anderen Parametern.

Synonyme
eine Blaupause ist ein Leitfaden
eine Schablone ist eine Druckvorlage
eine Fußzeile ist ein Textbaustein
ein Entwurfsmuster zur Mehrfachverwendung ist eine Standardvorlage
die Unterschrift einer Mail ist ein Textbaustein

11voto

Don Dilanga Punkte 2060

Kurz gesagt, Boilerplate-Codes sind sich wiederholende Codes, die in die Anwendung aufgenommen werden müssen, ohne dass das Programm/Framework etwas daran ändert, und die nichts zur Logik der Anwendung beitragen. Wenn Sie Pseudocodes schreiben, können Sie Boilerplate-Codes entfernen. Es wird empfohlen, einen geeigneten Editor zu verwenden, der Boilerplate-Codes erzeugt.

in HTML, den Boilerplate-Codes in der Schnittstelle.

<!DOCTYPE html>   
<html>   
   <head>   
      <title></title>   
   </head>   
   <body> </body>   
</html>

in C#, Die Boilerplate-Codes der Eigenschaften.

class Price
{   
  private string _price;   
  public string Price
  {   
     get {return _price;}   
     set {_price= value;}   
  }   
}

8voto

TMN Punkte 3032

Praktisch gesehen ist der Boilerplate-Code das, was man überall ausschneidet und einfügt. Bei meinem aktuellen Projekt schreiben wir Nachrichten-Handler, die alle die gleiche Struktur haben (eine Nachricht lesen, validieren, verarbeiten). Um Abhängigkeiten zwischen den Handlern zu vermeiden, wollten wir nicht, dass sie alle von einer Basisklasse erben, also haben wir ein Boilerplate-Skelett entwickelt. Darin wurden alle Routinevariablen, die Standardmethoden und das Framework für die Ausnahmebehandlung deklariert - ein Entwickler musste nur noch den Code für die zu behandelnde Nachricht hinzufügen. Es wäre schnell und einfach zu benutzen gewesen, aber dann fanden wir heraus, dass wir unsere Nachrichten-Definitionen in einer Tabelle erhielten (die ein Boilerplate-Format verwendete), also schrieben wir einfach einen Code-Generator, um 90% des Codes zu erzeugen (einschließlich der Unit-Tests).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X