In short, the telescoping constructor pattern works, but it is hard to write client code when there are many parameters, and harder still to read it. The reader is left wondering what all those values mean and must carefully count parameters to find out.
Plus, for the parameters that don't apply to their situation situation, developers must still choose values and it might not always be obvious what value to provide for those (null? empty string? zero? one? negative one?).
Chase DuBois liked this