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