2> The ability to acquire an object in a single statement and state without the object in multiple states problem presented by using "set" methods. The Builder pattern is perfectly suited for an immutable class when that class features a large number of attributes and there is no need to pa...
http://www.javacodegeeks.com/2013/01/the-builder-pattern-in-practice.html http://rdafbn.blogspot.ie/2012/07/step-builder-pattern_28.html
in fact, the Builder pattern. However, the rules were a bit more complex, the user had to call theadd...()methods in a certain way, for the output to be generated correctly.