------------恢复内容开始------------

1.1建造者模式:
      是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。

1.2适用场景:

  • 隔离复杂对象的创建和使用,相同的方法,不同执行顺序,产生不同事件结果
  • 多个部件都可以装配到一个对象中,但产生的运行结果不相同
  • 产品类非常复杂或者产品类因为调用顺序不同而产生不同作用
  • 初始化一个对象时,参数过多,或者很多参数具有默认值
  • Builder模式不适合创建差异性很大的产品类
    产品内部变化复杂,会导致需要定义很多具体建造者类实现变化,增加项目中类的数量,增加系统的理解难度和运行成本
  • 需要生成的产品对象有复杂的内部结构,这些产品对象具备共性;
1.3结构分析:

 

代码示例:

 

 

 

 

 

文本素材链接:https://www.jianshu.com/p/3d1c9ffb0a28

图片素材来源:狂神说java:https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.1

posted on 2020-04-13 15:59  王嘉豪  阅读(117)  评论(0)    收藏  举报