Java-设计模式--建造者模式

211 阅读1分钟
  • 1.什么是建造者模式?
    • 是一个构建复杂对象的设计模式,如果使用单一的方法或者单一的对象来创建会比较繁琐,如果后续复杂对象发生改变,整个系统可能发生剧烈的变动。 故将一个复杂的对象分解成若干个小组件,将复杂对象的船创建与表示分离。 
  •  2.建造者模式的作用? 
    •  将复杂对象的船创建与表示分离。 
  •  3.建造者模式的优点?
    •  隐藏产品的内部结构。 
  •  4.建造这模式的缺点? 
  •  5.建造者模式角色说明? 
    • Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。 ConcreteBuilder:实现Builder接口,针对不同的商业逻辑,具体化复杂对象的各部分的创建。在建造过程完成后,提供产品的实例。 
    •  Director:调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分完整创建或按某种顺序创建。 
    •  Product:要创建的复杂对象。  
  • 具体实现代码链接:https://github.com/Mbm7280/Java-Design-Pattern