多项选择题

A.提高部分模块代码的复用性
B.提高部分模块代码的扩展性
C.提高软件的开发效率
D.提高代码的运行速度