posts - 58,  comments - 75,  trackbacks - 0
    对于程序开发,解依赖是很重要的。设计时要考虑到程序中有那些依赖关系,如何将他们解开。解依赖并不是说将这些依赖关系打断,不要依赖了。而是接触对实现的依赖。当一个模块的实现变了,它的变化不会对这个模块有依赖的模块产生大的影响,这就是解依赖了。
    解依赖有利于大规模的程序开发。大规模的开发,一个软件被分成了很多的模块,解依赖后,这些模块才可能单独开发,对某模块有深入了解的人才能更关注与这个模块的开发。大家在交流是关注与依赖的交互,而不是实现的细节,有利于在更高层次上讨论问题。
    解依赖有利于程序的修改和升级。
    解依赖有利于模块测试,集成测试。
    解依赖有利于开发库的形成。

    解依赖中有两个总要的概念。模块和接口。模块的规模可大可小。大的模块可以是一个库,甚至是一个软件,小的模块是一个函数,或一个成员。模块的目的是将一个确定的功能包装起来,向外提供一个统一的访问接口。接口是一种声明,表示某个模块有那些能力。

posted on 2007-12-29 09:50 walkspeed 阅读(1288) 评论(3)  编辑 收藏 引用 所属分类: 设计

FeedBack:
# re: 解依赖
2007-12-29 09:58 | 万连文
解耦?????  回复  更多评论
  
# re: 解依赖
2007-12-29 11:23 | jigloo
大哥,这叫解耦。GoF就是干这个的。  回复  更多评论
  
# re: 解依赖
2007-12-31 01:19 | Fox
这个问题的确是非常重要的。
很多人都能够认识到这个问题,但真正能够做到的,几乎没有。
越大的项目,这个问题就越难处理……  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理



<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(4)

随笔分类(64)

随笔档案(58)

文章分类(3)

文章档案(3)

相册

收藏夹(9)

C++零碎

好友

搜索

  •  

积分与排名

  • 积分 - 159887
  • 排名 - 163

最新评论

阅读排行榜

评论排行榜