Я никогда слышал, как кто-то говорил, что использование конструктора для создания объекта - плохая идея.Единственный случай, о котором я могу подумать, - это если список элементов для инициализации можно изменить (добавить / удалить) и, следовательно, изменить API объекта (что плохо , особенно при разработке библиотек).В этом случае я бы все еще использовал бы конструктор, но я бы передал объект инициализации (который содержит n
параметров) вместо того, чтобы изменять сигнатуру функции.
Оператор«это плохая практика - использовать конструктор для конструирования объекта» (перефразируя) для меня просто не имеет смысла: P