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.