1.模式定义:
将一个复杂对象的创建与他的表示分离,使得同样的构建过程可以创建不同的表示
2.应用场景
1.需要生成的对象具有复杂的内部结构
2.需要生成的对象内部属性本身相互依赖
3.与不可变对象配合使用
3.优点:
1、建造者独立,易扩展。
2、便于控制细节风险。
4.Spring源码中的应用
org.springframework.web.servlet.mvc.method.RequestMappingInfo
org.springframework.beans.factory.support.BeanDefinitionBuilder