Чтобы инициализировать экземпляр, мы можем использовать либо конструктор по умолчанию и несколько сеттеров, либо конструктор с длинным списком параметров.В последнем случае состояние объекта может оставаться неизменным после того, как объект сгенерирован (потому что нет установщика), но длинный список параметров уродлив и подвержен ошибкам.В первом случае длинный список параметров избегают, но состояние объекта может быть изменено установщиками по ошибке после того, как объект полностью создан.
Мне нужен такой объект, чтобы его внутренние поля оставались неизменными послеобъект создан, пока мне не нравится длинный список параметров.Как лучше всего это делать?