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