多项选择题

A.单例模式
B.工厂模式
C.抽象工厂方法
D.适配模式