多项选择题

工厂模式是一种常见的开发模式,以下关于工厂模式描述正确的是()

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