什么是包图?
包图是对UML图进行“打包”,按照你期望的方式进行组织的一种图。
包图用于展示宏观上的内容。
往往利用包图对类进行“打包”,但包图其实可以对任何UML图进行“打包”。
包图是逻辑上的概念,你可以根据你的意图来任意组织。
包图用于软件设计时,可从宏观上来组织你的设计,展示你的设计意图。
包图用于软件设计时,可用来表示packages(in Java)或Namespaces(in .net)。
包图的语法很简单,见下图:
一个包(Package)的样子就好像一个文件夹,另外包可以包含包。
包与包之间的关系可以这样表示:
本图表明包B和包C依赖于包A。
包图最常见的用法就是用来组织类图,下面是一张硕大无比的类图:
本类图显得太庞大,不利于阅读,用包图组织后,可能是这样的:
三个包中,分别包含了一些类,通过这个包图我们可以清楚的看到整体的关系,如果想看细节则只需要将包“展开”便可。