单项选择题

A.建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
B.建造者模式允许用户可以只通过指定复杂对象的类型和内容就可以创建它们,而不需要知道内部的具体构建细节
C.当需要生成的产品对象有复杂的内部结构时可以考虑使用建造者模式
D.在建造者模式中,各个具体的建造者相互之间有较强的依赖关系,可通过指挥者类组装成一个完整的产品对象返回给客户