Builder pattern - Wikipedia, the free encyclopedia