Builder-API

Fast alle in den vorherigen Abschnitten beschriebenen Standardtypen bieten die Builder-API für die einfache Erstellung von Objekten an.

Zum Beispiel kann TextualPresentation mit der folgenden Syntax erstellt werden, anstatt es in Konstruktor- und Setter-Operationen aufzuteilen:

TextualPresentation.builder()
	.heading("Content title")
	.subheadings(Collections.emptyList())
	.name("photo.jpg")
	.tags(Collections.singletonList("Image"))
	.build();

Die Verwendung der Builder-API zum Erstellen von Standardobjekten ist nicht obligatorisch. Es hält jedoch Plugin-Implementierungen sicher sauber, während komplexe Objekte bearbeitet werden.