多项选择题

A.工厂方法模式
B.单例模式
C.抽象工厂模式
D.代理模式