多项选择题

模块设计时应该考虑()。

A.模块功能独立
B.模块信息的隐藏
C.模块接口的简单
D.模块实现简单