Eclipse--Jdepend

Jdepend:http://andrei.gmxhome.de/eclipse/

Number of Classes and Interfaces :实现类与抽象接口的数目。

The Stable Abstractions Principle (SAP):稳定抽象等价原则

一个包内包含的接口所占的比重越大,这个包就越稳定。

Abstractness (A) :包的抽象度。   

Afferent Couplings (Ca) :向心耦合。该包的担当的职责越大,也就越稳定。 

Efferent Couplings (Ce) :离心耦合。被该包依赖的外部包的数目,该数值越大,说明该包越不独立,也越不稳定。

Instability (I) :衡量一个包的不稳定程度。I=Ce/(Ce+Ca)。(

Distance from the Main Sequence (D) 该指标主要用来评价包的抽象程度与稳定程度的平衡关系,它可以用二维直线图 A + I = 1 来表示。D=abs((A + I) - 1),也就是说D 一个包的抽象度 + 包的不稳定程度 -1  的绝对值。一个理想的包是:完全抽象的(A=1),非常稳定的(I=0),这时D=0;或者是:完全具体类构成的包(A=0),非常不稳定的 I=1),这时同样也有D=0D=0说明包的抽象程度与稳定程度是平衡的,反之D=1说明包的平衡程度被严重破坏。

Package Dependency Cycles :包的循环依赖度。The Acyclic Dependencies Principle (ADP) - OO设计的无环依赖原则要求包之间不能有循环依赖关系。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值