多项选择题

A.工厂模式可以根据所提供的数据返回某一子类的实例
B.工厂模式中,通常分为工厂类和工厂方法
C.工厂模式中,子类都有相同的方法
D.工厂模式中,子类都实现不同的功能