单项选择题

A.在类图中,Cipher类既充当抽象产品类,又充当工厂类
B.工厂方法createCipher()的返回类型为Cipher
C.工厂方法createCipher()应定义为静态方法
D.Cipher类中的encrypt()方法必须为抽象方法