CSDN博客

img nylx

包的设计原则(2)

发表于2004/7/7 21:58:00  878人阅读

包的设计原则:
2.稳定性:包的耦合性原则
(1) 无环依赖原则
??? 很好理解,包的依赖关系中不能出现环,否则等着看好戏吧(例如晨后综合症)
??? 怎么解除依赖环呢?很简单!使用DIP(依赖倒置)原则
(2) 稳定依赖原则
??? 什么是稳定性?稳定性和更改所需要的工作量相关,例如竖立的硬币是不稳定的,
??? 但是桌子是稳定的。若有很多包依赖于包X,那么X就是稳定的
??? 稳定性度量:I=Ce/(Ca+Ce) Ca是输入耦合度,Ce是输出耦合度
??? 一个包的I值应该大于它所依赖的包的I值,即I值应该顺着依赖的方向减少
??? 在一个软件系统中,有些部分不经常改变,它代表着系统的高层架构和设计策略,应该
??? 把这些部分放到最稳定的包中
(3) 稳定抽象原则
??? 包的抽象度应该与稳定度一致

不能自顶向下设计包的结构,包结构是随着系统的增长,变化而逐步演化的,包之间的关系
和应用程序的功能几乎没有关系,他们是应用程序可构建性的映射图(第一次听到这种说法
不是很理解)

0 0

相关博文

我的热门文章

img
取 消
img