设计模式-建造者模式

61 阅读1分钟

四、建造者模式

模式定义:

将一个复杂对象的创建与它的表示分离,使得同样构建过程可以创建不同的表示

image-20220411002007807.png

应用场景:

  1. 需要生成的对象具有复杂的内部结构
  2. 需要生成的对象内部属性本身相互依赖
  3. 与不可变对象配合使用

优点:

  1. 建造者独立,易扩展
  2. 便于控制细节风险

Spring 源码中的应用

org.springframework.web.servlet.mvc.method.RequestMappingInfo
org.springframework.beans.factory.support.BeanDefinitionBuilder