多项选择题

A.将创建对象的过程单独封装,这样的操作就是工厂模式
B.在写了大量构造函数、调用了大量的new、自觉非常不爽的情况下,我们就应该思考是不是可以掏出工厂模式重构
C.有构造函数的地方,我们就应该想到简单工厂
D.以上都不对