单项选择题

A.以一种模块化的或可重用的方式封装公共的行为
B.利用它能够将高级访问决策与表现代码相分离
C.对许多不同的资源进行批量性的更改
D.可以减少大量的代码编写