天天看点

Java中的23个设计模式 【创造型模式】 中的 【建造者模式】设计模式分类建造者模式

文章目录

  • 设计模式分类
  • 建造者模式
    • 代码

设计模式分类

  • 创建型模式
    • 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式
    • 关注对象的创建过程
  • 结构型模式
    • 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式
    • 关注对象和类的组织
  • 行为型模式
    • 模板方法模式、命令模式、迭代器模式、观察者模式、中介模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式
    • 关注系统同对象之间的相互交互,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责

建造者模式

  • 场景:
    • 我们要建造一个复杂的产品。比如:神州飞船、Iphone。这个复杂的产品的创建,有这样一个问题需要处理:
      • 装配这些子组件是不是有个步骤问题?
    • 实际开发中,我们所需要的对象构建时,也非常复杂,有很多步骤需要处理。
  • 建造模式的本质:
    • 分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这