单项选择题

当程序中出现子系统、组件和对象之间存在复杂的依赖关系,导致程序很难理解、测试和维护,则应该()来解决这个问题。

A.提高编程技能
B.编写组够详细的项目文档
C.加强编码规范的应用
D.应用软件设计原则