对于程序开发,解依赖是很重要的。设计时要考虑到程序中有那些依赖关系,如何将他们解开。解依赖并不是说将这些依赖关系打断,不要依赖了。而是接触对实现的依赖。当一个模块的实现变了,它的变化不会对这个模块有依赖的模块产生大的影响,这就是解依赖了。
解依赖有利于大规模的程序开发。大规模的开发,一个软件被分成了很多的模块,解依赖后,这些模块才可能单独开发,对某模块有深入了解的人才能更关注与这个模块的开发。大家在交流是关注与依赖的交互,而不是实现的细节,有利于在更高层次上讨论问题。
解依赖有利于程序的修改和升级。
解依赖有利于模块测试,集成测试。
解依赖有利于开发库的形成。
解依赖中有两个总要的概念。模块和接口。模块的规模可大可小。大的模块可以是一个库,甚至是一个软件,小的模块是一个函数,或一个成员。模块的目的是将一个确定的功能包装起来,向外提供一个统一的访问接口。接口是一种声明,表示某个模块有那些能力。
posted on 2007-12-29 09:50
walkspeed 阅读(1286)
评论(3) 编辑 收藏 引用 所属分类:
设计