apache commons io JDepend报告(2016-04-21更新)

架构设计结果

[ 概述 ] [ 包列表 ] [ 循环 ] [ 说明 ]

以下文档包括JDepend架构设计分析的结果。各种架构设计被说明于这个文档的底部。

概述

[ 概述 ] [ 包列表 ] [ 循环 ] [ 说明 ]

TC

CC

AC

Ca

Ce

A

I

D

V

org.apache.commons.io

23

22

1

5

12

4.0%

71.0%

25.0%

1

org.apache.commons.io.comparator

10

9

1

1

4

10.0%

80.0%

10.0%

1

org.apache.commons.io.filefilter

25

22

3

1

6

12.0%

86.0%

2.0%

1

org.apache.commons.io.input

28

25

3

1

10

11.0%

91.0%

2.0%

1

org.apache.commons.io.monitor

5

4

1

0

6

20.0%

100.0%

20.0%

1

org.apache.commons.io.output

21

20

1

1

8

5.0%

89.0%

6.0%

1

org.apache.commons.io.serialization

5

4

1

0

5

20.0%

100.0%

20.0%

1

包列表

[ 概述 ] [ 包列表 ] [ 循环 ] [ 说明 ]  

org.apache.commons.io

参数耦合

返回耦合

抽象性

内聚性

依赖性

6

13

4.0%

68.0%

28.0%

 

抽象类

具体类

依赖此类包

被此类依赖包

org.apache.commons.io.DirectoryWalker

org.apache.commons.io.ByteOrderMark
org.apache.commons.io.Charsets
org.apache.commons.io.CopyUtils
org.apache.commons.io.DirectoryWalker$CancelException
org.apache.commons.io.EndianUtils
org.apache.commons.io.FileCleaner
org.apache.commons.io.FileCleaningTracker
org.apache.commons.io.FileCleaningTracker$Reaper
org.apache.commons.io.FileCleaningTracker$Tracker
org.apache.commons.io.FileDeleteStrategy
org.apache.commons.io.FileDeleteStrategy$ForceFileDeleteStrategy
org.apache.commons.io.FileExistsException
org.apache.commons.io.FileSystemUtils
org.apache.commons.io.FileUtils
org.apache.commons.io.FileUtils$1
org.apache.commons.io.FilenameUtils
org.apache.commons.io.HexDump
org.apache.commons.io.IOCase
org.apache.commons.io.IOExceptionWithCause
org.apache.commons.io.IOUtils
org.apache.commons.io.Java7Support
org.apache.commons.io.LineIterator
org.apache.commons.io.TaggedIOException
org.apache.commons.io.ThreadMonitor

org.apache.commons.io.comparator
org.apache.commons.io.filefilter
org.apache.commons.io.input
org.apache.commons.io.monitor
org.apache.commons.io.output
org.apache.commons.io.serialization

java.io
java.lang
java.lang.ref
java.lang.reflect
java.math
java.net
java.nio
java.nio.channels
java.nio.charset
java.util
java.util.zip
org.apache.commons.io.filefilter
org.apache.commons.io.output

org.apache.commons.io.comparator

参数耦合

返回耦合

抽象性

内聚性

依赖性

1

4

10.0%

80.0%

10.0%

 

抽象类

具体类

依赖此类包

被此类依赖包

org.apache.commons.io.comparator.AbstractFileComparator

org.apache.commons.io.comparator.CompositeFileComparator
org.apache.commons.io.comparator.DefaultFileComparator
org.apache.commons.io.comparator.DirectoryFileComparator
org.apache.commons.io.comparator.ExtensionFileComparator
org.apache.commons.io.comparator.LastModifiedFileComparator
org.apache.commons.io.comparator.NameFileComparator
org.apache.commons.io.comparator.PathFileComparator
org.apache.commons.io.comparator.ReverseComparator
org.apache.commons.io.comparator.SizeFileComparator

org.apache.commons.io.monitor

java.io
java.lang
java.util
org.apache.commons.io

org.apache.commons.io.filefilter

参数耦合

返回耦合

抽象性

内聚性

依赖性

1

6

12.0%

86.0%

2.0%

 

抽象类

具体类

依赖此类包

被此类依赖包

org.apache.commons.io.filefilter.AbstractFileFilter
org.apache.commons.io.filefilter.ConditionalFileFilter
org.apache.commons.io.filefilter.IOFileFilter

org.apache.commons.io.filefilter.AgeFileFilter
org.apache.commons.io.filefilter.AndFileFilter
org.apache.commons.io.filefilter.CanReadFileFilter
org.apache.commons.io.filefilter.CanWriteFileFilter
org.apache.commons.io.filefilter.DelegateFileFilter
org.apache.commons.io.filefilter.DirectoryFileFilter
org.apache.commons.io.filefilter.EmptyFileFilter
org.apache.commons.io.filefilter.FalseFileFilter
org.apache.commons.io.filefilter.FileFileFilter
org.apache.commons.io.filefilter.FileFilterUtils
org.apache.commons.io.filefilter.HiddenFileFilter
org.apache.commons.io.filefilter.MagicNumberFileFilter
org.apache.commons.io.filefilter.NameFileFilter
org.apache.commons.io.filefilter.NotFileFilter
org.apache.commons.io.filefilter.OrFileFilter
org.apache.commons.io.filefilter.PrefixFileFilter
org.apache.commons.io.filefilter.RegexFileFilter
org.apache.commons.io.filefilter.SizeFileFilter
org.apache.commons.io.filefilter.SuffixFileFilter
org.apache.commons.io.filefilter.TrueFileFilter
org.apache.commons.io.filefilter.WildcardFileFilter
org.apache.commons.io.filefilter.WildcardFilter

org.apache.commons.io

java.io
java.lang
java.nio.charset
java.util
java.util.regex
org.apache.commons.io

org.apache.commons.io.input

参数耦合

返回耦合

抽象性

内聚性

依赖性

1

10

10.0%

91.0%

1.0%

 

抽象类

具体类

依赖此类包

被此类依赖包

org.apache.commons.io.input.ProxyInputStream
org.apache.commons.io.input.ProxyReader
org.apache.commons.io.input.TailerListener

org.apache.commons.io.input.AutoCloseInputStream
org.apache.commons.io.input.BOMInputStream
org.apache.commons.io.input.BOMInputStream$1
org.apache.commons.io.input.BoundedInputStream
org.apache.commons.io.input.BoundedReader
org.apache.commons.io.input.BrokenInputStream
org.apache.commons.io.input.CharSequenceInputStream
org.apache.commons.io.input.CharSequenceReader
org.apache.commons.io.input.ClassLoaderObjectInputStream
org.apache.commons.io.input.CloseShieldInputStream
org.apache.commons.io.input.ClosedInputStream
org.apache.commons.io.input.CountingInputStream
org.apache.commons.io.input.DemuxInputStream
org.apache.commons.io.input.NullInputStream
org.apache.commons.io.input.NullReader
org.apache.commons.io.input.ReaderInputStream
org.apache.commons.io.input.ReversedLinesFileReader
org.apache.commons.io.input.ReversedLinesFileReader$1
org.apache.commons.io.input.ReversedLinesFileReader$FilePart
org.apache.commons.io.input.SwappedDataInputStream
org.apache.commons.io.input.TaggedInputStream
org.apache.commons.io.input.Tailer
org.apache.commons.io.input.TailerListenerAdapter
org.apache.commons.io.input.TeeInputStream
org.apache.commons.io.input.UnixLineEndingInputStream
org.apache.commons.io.input.WindowsLineEndingInputStream
org.apache.commons.io.input.XmlStreamReader
org.apache.commons.io.input.XmlStreamReaderException

org.apache.commons.io.output

java.io
java.lang
java.lang.reflect
java.net
java.nio
java.nio.charset
java.text
java.util
java.util.regex
org.apache.commons.io

org.apache.commons.io.monitor

参数耦合

返回耦合

抽象性

内聚性

依赖性

0

6

20.0%

100.0%

20.0%

 

抽象类

具体类

依赖此类包

被此类依赖包

org.apache.commons.io.monitor.FileAlterationListener

org.apache.commons.io.monitor.FileAlterationListenerAdaptor
org.apache.commons.io.monitor.FileAlterationMonitor
org.apache.commons.io.monitor.FileAlterationObserver
org.apache.commons.io.monitor.FileEntry

None

java.io
java.lang
java.util
java.util.concurrent
org.apache.commons.io
org.apache.commons.io.comparator

org.apache.commons.io.output

参数耦合

返回耦合

抽象性

内聚性

依赖性

1

8

5.0%

89.0%

7.0%

 

抽象类

具体类

依赖此类包

被此类依赖包

org.apache.commons.io.output.ThresholdingOutputStream

org.apache.commons.io.output.AppendableOutputStream
org.apache.commons.io.output.BrokenOutputStream
org.apache.commons.io.output.ByteArrayOutputStream
org.apache.commons.io.output.ChunkedOutputStream
org.apache.commons.io.output.ChunkedWriter
org.apache.commons.io.output.CloseShieldOutputStream
org.apache.commons.io.output.ClosedOutputStream
org.apache.commons.io.output.CountingOutputStream
org.apache.commons.io.output.DeferredFileOutputStream
org.apache.commons.io.output.DemuxOutputStream
org.apache.commons.io.output.FileWriterWithEncoding
org.apache.commons.io.output.LockableFileWriter
org.apache.commons.io.output.NullOutputStream
org.apache.commons.io.output.NullWriter
org.apache.commons.io.output.ProxyOutputStream
org.apache.commons.io.output.ProxyWriter
org.apache.commons.io.output.StringBuilderWriter
org.apache.commons.io.output.TaggedOutputStream
org.apache.commons.io.output.TeeOutputStream
org.apache.commons.io.output.WriterOutputStream
org.apache.commons.io.output.XmlStreamWriter

org.apache.commons.io

java.io
java.lang
java.nio
java.nio.charset
java.util
java.util.regex
org.apache.commons.io
org.apache.commons.io.input

org.apache.commons.io.serialization

参数耦合

返回耦合

抽象性

内聚性

依赖性

0

5

20.0%

100.0%

20.0%

 

抽象类

具体类

依赖此类包

被此类依赖包

org.apache.commons.io.serialization.ClassNameMatcher

org.apache.commons.io.serialization.FullClassNameMatcher
org.apache.commons.io.serialization.RegexpClassNameMatcher
org.apache.commons.io.serialization.ValidatingObjectInputStream
org.apache.commons.io.serialization.WildcardClassNameMatcher

None

java.io
java.lang
java.util
java.util.regex
org.apache.commons.io

循环

[ 概述 ] [ 包列表 ] [ 循环 ] [ 说明 ]  

依赖包

org.apache.commons.io

org.apache.commons.io.filefilter
org.apache.commons.io

org.apache.commons.io.comparator

org.apache.commons.io
org.apache.commons.io.filefilter
org.apache.commons.io

org.apache.commons.io.filefilter

org.apache.commons.io
org.apache.commons.io.filefilter

org.apache.commons.io.input

org.apache.commons.io
org.apache.commons.io.filefilter
org.apache.commons.io

org.apache.commons.io.monitor

org.apache.commons.io.comparator
org.apache.commons.io
org.apache.commons.io.filefilter
org.apache.commons.io

org.apache.commons.io.output

org.apache.commons.io.input
org.apache.commons.io
org.apache.commons.io.filefilter
org.apache.commons.io

org.apache.commons.io.serialization

org.apache.commons.io
org.apache.commons.io.filefilter
org.apache.commons.io

说明

[ 概述 ] [ 包列表 ] [ 循环 ] [ 说明 ]  

以下说明是为了快速参考而在JDepend文件中直接替去。

术语

描述

类数

在包中具体类以及抽象类(以及接口)的数目,是一个包可扩展性的指标。

参数耦合

那些依赖包内类的其他包的数目,是一个包被依赖性的指标。

返回耦合

包所依赖的其他包的数目,是一个包依赖性的指标。

抽象性

在所分析的包中抽象类(以及接口)数目与类总数的比例。这个指标的范围是01A=0表示是一个具体化的包而A=1表示是一个抽象化的包。

内聚性

返回耦合(CE)与总耦合的比例(CE/CE*CA))。这是一个表示包兼容变化可能性的指标。这个指标的范围是01I=0表示一个内聚的包而I=1表示是一个不内聚的包。

依赖性

一个包到理想化数值AI=1的直线距离。这是一个表示包平衡抽象性与内聚性的指标。一个包重视的主序是最佳的抽象性与内聚性的平衡。理想化的包是完全抽象(x=0, y=1)或者完全具体化(x=1, y=0)。这个指标的范围是01D=0表示是一个符合主序的包而D=1表示是一个尽可能远离主序的包。

循环

那些包内部死循环依赖的包,它们能重用并循环释放。包依赖循环通过书面报告更易于识别。一旦这些依赖被JDepend识别,他们将通过各种面向对象技术跳出。

 


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值