“ Builder pattern is more verbose than the telescoping constructor pattern, so it should be used only if there are enough parameters, say, four or more. Joshua Bloch
“ A second advantage of static factory methods is that, unlike constructors, they are not required to create a new object each time they're invoked. Joshua Bloch
“ One advantage of static factory methods is that, unlike constructors, they have names. Joshua Bloch