多项选择题

A.各个模块间的信息应该彼此互相独立,不能访问
B.为了降低系统维护的成本,避免因某个模块修改中导致的错误传播到系统中的其他部分,应该保持模块的独立性,隐藏模块中的一切信息
C.在模块中使用局部数据元素有助于实现信息隐藏
D.编写系统的不同模块时,可以根据实际需要自由命名局部变量