构建一个复杂的对象

比如生存游戏的动态地图生成(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");