建造者模式结构与角色 — 软件工程填空题
题目
某系统分步构造含标题、正文、脚注的文档。类X只声明 buildTitle()、buildBody()、buildFootnote() 等步骤接口;类Y实现这些方法,在内部创建并逐步装配 Document,并提供 getDocument() 返回结果;类Z仅持有 X 类型引用,其 construct() 按固定顺序调用上述步骤方法,但不创建 Document。按建造者模式,X、Y、Z 依次对应的角色是 ___、___、___。