多项选择题

为什么需要模块化开发?()

A.代码复用
B.多人合作
C.可维护的需要
D.性能的需要