构建一个复杂的对象
比如生存游戏的动态地图生成(Don't Starve Together)
工厂模式是构建汽车(成员是多个属性和方法)
建造者模式是构建汽车展(成员包含多个对象的引用)
jQuery 创建元素时就是建造者模式, 提供部分关键信息, 不用关注太多细节, 得到一个复杂的元素(包含标签, 属性, 文本)
$( '<div class="foo">bar</div>' );
$( '<p id="test">foo <em>bar</em></p>').appendTo("body");
var newParagraph = $( "<p />" ).text( "Hello world" );
$( "<input />" )
.attr({ "type": "text", "id":"sample"})
.appendTo("#container");