多项选择题

A.职责清晰
B.高扩展性
C.符合“开闭原则”
D.代理对象可以在客户端和目标对象之间起到中介的作用,这样起到了中介的作用和保护了目标对象的作用