为什么我们要用JDepend

  1. Measure Design Quality 考察设计质量
  2. Invert Dependencies 反转依赖,低级抽象包依赖于高级抽象
  3. Foster Parallel, Extreme Programming 促进并行开发
  4. Isolate Third-Party Package Dependencies 隔离第三方包依赖
  5. Package Release Modules 包模块化
  6. Identify Package Dependency Cycles 确认循环依赖