架构设计结果
[ 概述 ] [ 包列表 ] [ 循环 ] [ 说明 ]
以下文档包括JDepend架构设计分析的结果。各种架构设计被说明于这个文档的底部。
概述
[ 概述 ] [ 包列表 ] [ 循环 ] [ 说明 ]
包列表
[ 概述 ] [ 包列表 ] [ 循环 ] [ 说明 ]
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文件中直接替去。
术语 | 描述 |
类数 | 在包中具体类以及抽象类(以及接口)的数目,是一个包可扩展性的指标。 |
参数耦合 | 那些依赖包内类的其他包的数目,是一个包被依赖性的指标。 |
返回耦合 | 包所依赖的其他包的数目,是一个包依赖性的指标。 |
抽象性 | 在所分析的包中抽象类(以及接口)数目与类总数的比例。这个指标的范围是0到1,A=0表示是一个具体化的包而A=1表示是一个抽象化的包。 |
内聚性 | 返回耦合(CE)与总耦合的比例(CE/(CE*CA))。这是一个表示包兼容变化可能性的指标。这个指标的范围是0到1,I=0表示一个内聚的包而I=1表示是一个不内聚的包。 |
依赖性 | 一个包到理想化数值AI=1的直线距离。这是一个表示包平衡抽象性与内聚性的指标。一个包重视的主序是最佳的抽象性与内聚性的平衡。理想化的包是完全抽象(x=0, y=1)或者完全具体化(x=1, y=0)。这个指标的范围是0到1,D=0表示是一个符合主序的包而D=1表示是一个尽可能远离主序的包。 |
循环 | 那些包内部死循环依赖的包,它们能重用并循环释放。包依赖循环通过书面报告更易于识别。一旦这些依赖被JDepend识别,他们将通过各种面向对象技术跳出。 |