单项选择题

A.当类有创建唯一实例
B.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时
C.当构造过程必须允许被构造的对象有不同的表示时
D.生成一批对象时