Під час написання кодових інструкцій для компанії я рекомендував використовувати шаблон Builder від Effective Java, а не телескопічні конструктори.
Однак, подумавши над цим трохи більше, безумовно, більш елегантним рішенням є просто видалити клас будівельника, а також видалити зайві конструктори з необов'язковими аргументами.
Тож достатньо мати один конструктор із необхідними параметрами, звичайні геттери / сетери та коментувати код. Під час реалізації просто створіть новий екземпляр yr-об'єкта, потім встановіть значення.
Моє первісне мислення полягало в тому, що користь прийшла від усунення плутанини щодо того, які параметри є необов'язковими та які потрібні; однак справжня користь приходить від використання методу ланцюга / вільного інтерфейсу.
Шаблон конструктора має переваги, коли ви створюєте безліч нових примірників, оскільки ide може виконувати роботу ніг, а також, якщо є багато (15+) додаткових параметрів. Однак чи варто додатково кодувати час статичного внутрішнього класу, чи рекомендуєте ви скористатися конструктором, чи це марна трата часу?