Что если вы сделали объект параметра, который содержал все поля? Тогда вы можете просто пропустить это и установить те поля, которые вам нужны. Вероятно, есть имя для этого шаблона, хотя я не уверен, что это такое ...
UPDATE:
Код может выглядеть примерно так:
paramObj.x=1;
paramObj.y=2;
paramObj.z=3;
paramObj.magic=true;
... //set many other "parameters here"
someObject myObject = new someObject(paramObj);
и внутри конструктора someObject
вы можете установить значения по умолчанию для вещей, которые еще не были установлены (или вызвать ошибку, если это было обязательно).
Честно говоря, я не большой поклонник этого решения, но я использовал его один или два раза, когда paramObj
имел смысл, поскольку содержал набор данных, которые обычно все собирались вместе (поэтому мы могли бы использовать его для большего чем просто конструкторы), и это было лучше, чем несколько конструкторов. Я обнаружил, что это было некрасиво, но это сработало, YMMV.