<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 2, 2014 at 5:04 PM, Richard <span dir="ltr"><<a href="mailto:legalize@xmission.com" target="_blank">legalize@xmission.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":1cy" class="a3s" style="overflow:hidden">When I have lots of parameters that control creating an object, I tend<br>

to prefer a "builder" interface that gives me readable code,<br>
reasonable defaults</div></blockquote></div><br>This only works if you have reasonable defaults for all of the parameters (see Reid's comments). If there is a mixture of reasonable defaults and important parameters, a builder which requires the important ones in the constructor and allows you to override the defaults of the rest is quite reasonable though. It isn't clear whether this is such a case, but it might be.</div>
</div>