构建者模式主要包含产品角色、抽象构建者角色、具体构建者角色以及指导者角色四类;产品角色类需要指定构建该产品需要的各个部件属性或方法;抽象构建者角色类根据构建产品需要的各个部件规定具体构建者必须实现的构建方法以及提供获取该产品的方法;具体构建者角色类需要维护一个具体产品类的实例对象,并实现该产品各个部件的构建过程,最后还需要提供一个可以获取该产品的方法;指导者角色类需要维护一个构建者角色的实例,并提供一个产品构建方法,该方法负责调用具体构建者各个部件的构建方法,只负责构建,不需要知道构建的是什么产品。