包的设计原则(2)

原创 2004年07月07日 21:58:00

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

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

六大设计原则--开闭原则

开闭原则【Open Close Principle】定义 software entities like classes, modules and functions should ...
  • sinat_20645961
  • sinat_20645961
  • 2015年09月08日 08:44
  • 1718

工厂方法及其设计原则

一、第一个设计模式原则:按接口编程 Interface IAlpha 接口名 Class Alpha 实现接口 Variable useAlpha 实例化新的Alpha 第二个设计模式原则:优...
  • qq_31159377
  • qq_31159377
  • 2015年10月27日 16:52
  • 972

(精)分包原则/包的设计原则/组件(包)设计原则

组件,或者叫程序集,是指一种能够被独立部署的二进制单元,一般是以DLL的形式存在的。针对大型的软件系统,良好的组件设计能够把系统分解为一些小的组件,从而使每个开发团队都可以只关注单个的组件而无需关心整...
  • it_man
  • it_man
  • 2014年07月30日 09:03
  • 4263

android开发/设计原则总结

1、局部变量优先于全局变量,无论性能上还是代码阅读上。在android开发里面,见过很多初学者,在写activity的时候,喜欢把页面上的所有控件全部声明为类变量,不管是否必须,感觉这样使用方便,其实...
  • li_huorong
  • li_huorong
  • 2016年06月17日 17:06
  • 939

设计模式六大原则和每个原则所体现的设计模式

 参考文献:设计模式六大原则   --http://www.uml.org.cn/sjms/201211023.asp 设计模式六大原则   2013-01-25 15:...
  • yangzishiw
  • yangzishiw
  • 2015年03月04日 20:50
  • 859

设计模式(一)设计六大原则

1. 单一职责原则(SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 从这句定义我们很难理解它的含义,通俗讲就是我们不要让一个类承担过多的职责。如果一个类承担的职责过多,就...
  • itachi85
  • itachi85
  • 2016年01月10日 16:44
  • 8746

数据库设计原则(不错)

数据库设计原则(转载) 1. 原始单据与实体之间的关系    可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。  在特殊情况下,它们可能是...
  • haiross
  • haiross
  • 2015年12月29日 16:15
  • 29350

Java设计模式-设计模式的六种原则

所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也...
  • cq361106306
  • cq361106306
  • 2014年08月20日 17:13
  • 14570

分布式系统设计原则

1主/从架构(整体结构) 2元数据与数据分离(空间) 3一次写入多次读取(操作) 4动计算比移动数据更划算(计算)...
  • gao8658
  • gao8658
  • 2013年11月30日 22:55
  • 1129

OO六大设计原则总结(上层码农必会)

一直以来都严格遵循OO的原则来进行开发(用的工具是C++和Qt) 什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。 基...
  • suxinpingtao51
  • suxinpingtao51
  • 2015年07月29日 15:45
  • 1627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:包的设计原则(2)
举报原因:
原因补充:

(最多只允许输入30个字)