Intent/Purpose
Separate construction from representation, so the same construction can create different representations
Varies a products internal representation
Consequence
Isolates code for construction and representation
Consequence
Gives finer control over the construction process
Consequence
Assembly and construction interface required
Implementation
Unnecessary abstract product classes
Implementation