title: Example of Builder Pattern in Java API?
body: <p>Joshua Bloch's <em>Effective Java</em> describes a Builder Pattern that can be used to build objects with several optionally customizable parameters.  The naming convention he suggests for the Builder functions, which "simulates named optional parameters as found in Ada and Python," doesn't seem to fall in line with Java's standard naming convention.  Java functions tend to rely on a having a verb to start the function and then a noun-based phrase to describe what it does. The Builder class only has the name of the variable that's to be defined by that function.</p>
  
  <p>Are there any APIs within the Java standard libraries that makes use of the Builder Pattern?  I want to compare the suggestions in the book to an actual implementation within the core set of Java libraries before pursuing its use.  </p>