Die Erstellung von ItemStacks kann sehr nervenaufreibend sein, wenn man für jedes Item alle
Eigenschaften einzeln
neu festlegen muss.
Perfekt wäre doch eine kompakte Hilfsklasse - ein ItemBuilder!
Die Builder-Klasse verwaltet alle für die finale Rückgabe notwendigen Daten. Diese Daten werden nach und nach über Methoden angepasst, welche die Daten ähnlich wie Setter verändern. Gleichzeitig geben die Methoden als Rückgabewerte aber die Klasse selbst, und somit auch alle veränderten Daten zurück, sodass diese durch die Aneinanderreihung der Methoden weiter bearbeitet werden kann. Über eine "Bau-Methode" kann der Datensatz in der finalen Form zurück gegeben werden.