单项选择题

A.分离接口及其实现部分
B.提高可扩充性
C.改变值以指定新对象
D.实现细节对客户透明