MST

星途 面试题库

面试题:Java建造者模式的结构组成

请阐述Java建造者模式中主要包含哪些角色,并简要说明每个角色的职责。
47.4万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
  • 产品角色(Product):表示要创建的复杂对象。它包含多个部件,是最终构建完成的对象。
  • 抽象建造者角色(Builder):为创建一个Product对象的各个部件指定抽象接口。一般会包含创建不同部件的方法以及返回最终产品的方法。
  • 具体建造者角色(ConcreteBuilder):实现抽象建造者接口,负责具体构建产品的各个部件。完成构建后,提供获取所建造产品的方法。
  • 指挥者角色(Director):负责安排复杂对象的建造次序,调用具体建造者来创建产品的各个部件。它知道调用哪些具体建造者的哪些方法来创建最终的产品。