JDepend (参阅 Resources)工具生成的报告, 您可以有效地判定代码是否实现了确定的架构。
其中涉及到一些概念
在图 1 中,可以看到一个包 com.acme.ascp.exception
具有一个值为 4 的传入耦合。这并不奇怪,因为 web
、dao
、util
和 frmwrk
包都希望利用一个公共的异常框架。
如图 1 所示,exception
包具有一个值为 4 的传入耦合(或者叫做 Ca),这并非是件坏事。异常层次结构很少会出现很大的改变。监视 exception
包的传入耦合是个好主意,然而,由于彻底改变了这个包中的行为或契约,所以将引起它的四个依赖包全都出现连锁反应。