单项选择题

A.全部正确
B.封装的代码易于测试
C.当需求发生变化时,封装代码易于修改
D.降低模块间的耦合度,增强模块的内聚性