Ниже приведены два подхода:
- конструктор со всеми свойствами класса
Плюсы: я должен указать точное количество типов параметров, поэтому, если я сделаю ошибку, компилятор предупредит меня (кстати, есть ли способ предотвратить проблему ошибочного переключения двух Integer в списке параметров? )
Минусы: если у меня много свойств, строка экземпляра может стать очень длинной и может занимать две или более строк
- сеттеры и пустой конструктор по умолчанию
Плюсы: я могу четко видеть, что я настраиваю, поэтому, если я делаю что-то не так, я могу точно определить это, как только я набираю это (я не могу сделать предыдущую ошибку переключения двух переменных того же типа)
Минусы: создание объекта с множеством свойств может занять несколько строк (не знаю, действительно ли это кон), и если я забуду установить свойство, компилятор ничего не скажет.
Что вы будете делать и почему?
Знаете ли вы о каком-либо шаблоне освещения (подумайте, что его следует использовать каждый раз, когда создается экземпляр объекта со свойствами 7+), чтобы предложить?
Я спрашиваю об этом, потому что мне не нравятся большие конструкторы, где я не могу быстро понять, где находится переменная, которую я ищу, с другой стороны, я нахожу «установить все свойства» уязвимыми для пропуска некоторых свойств.
Не стесняйтесь аргументировать мои предположения о плюсах и минусах, поскольку они являются только моими мыслями:)
Обновление - вопрос, который я нашел, который связан с этим: Создание больших неизменяемых объектов без использования конструкторов, имеющих длинные списки параметров