目的:创建复杂对象
当一个复杂对象由n个对象组成时,需要进行一系列的拆分,进行组装,形成大的对象。
比如:当创建一个电脑对象时,电脑是由一系列的组件组合而成,比如鼠标、键盘、显示器,那么需要获取最终的对象,需要先创建一些小的对象。
用实际项目中的例子举例如下:
mybatis 在构建一个SqlSessionFactory对象时,设置了其Configuration属性,而Configuration对象是由n个小的对象组成的,这是调用XMLConfigBuilder的parse()
去封装一系列小的对象,最后返回了configuration。