Joshua Bloch Эффективная Java описывает шаблон Builder, который можно использовать для создания объектов с несколькими необязательно настраиваемыми параметрами. Соглашение об именовании, которое он предлагает для функций Builder, которое "имитирует именованные дополнительные параметры, найденные в Ada и Python", похоже, не соответствует стандарту стандартного именования Java. Функции Java, как правило, полагаются на наличие глагола для запуска функции, а затем именную фразу для описания того, что она делает. Класс Builder имеет только имя переменной, которая должна быть определена этой функцией.
Существуют ли какие-либо API в стандартных библиотеках Java, которые используют шаблон Builder? Я хочу сравнить предложения в книге с фактической реализацией в основном наборе библиотек Java, прежде чем использовать его.