单项选择题

以下哪些设计模式都可以用来将抽象部分与实现部分分离()

A.适配器模式(Adapter)
B.装饰模式(Decorator)
C.桥接模式(Bridge)
D.代理模式(Proxy)