单项选择题

A.工厂方法模式会对上层模块暴露生产细节
B.工厂方法非常适合于不知道生产细节,仅知道产品类型的生产场景
C.工厂方法使一个类的实例化延迟到其子类
D.工厂方法模式可以替代单例模式,实现其功能