包图(Package diagram)--UML之非正式图

一 非正式的UML图

  1. 这是首先要区别的一点,包图并非正式的UML图。
  2. 包是uml的一种结构。
  3. 一个"包图"可以是任何一种的UML图组成,通常是UML用例图或UML类图。 
  4. 包使得你能够把诸如用例或类之类模型元件组织为组。 
  5. 它的主要作用就是在逻辑上把一个复杂的图模块化,同时也便于组织源代码

    通俗的可以理解为一个行李箱,可以把复杂繁多的小零件按照一定的分类存放在一起。我们想,类图中可能有些类是对某一功能的不同描述,我们就可以把它们都放在一个包里。等等。


二 包的图符--不用记也很难忘。


包就相当于一个文件夹。这个文件夹下包含的元素有:类,接口,构件,用例,其他包等,同时应。一旦这个包被删除,其中的元素也会被撤销。

我们看上图中的包内,符号表示的是包的访问权限。"+"表示public ,某个元素可以被任何引入该包的包内所有元素访问。“—”表示private ,只能被同一个包内的元素访问。“#”某个元素只能被从该包继承的包内元素访问。


三 包的关系


我们注意另一点是,包里面是可以有包的。

包图(Package diagram)--UML之非正式图_第1张图片

这就涉及到包与包之间的关系。包括泛化,细化,依赖(常用),如果两个包中的任意两个类之间有依赖关系 则这两个包之间就有依赖关系。

包图(Package diagram)--UML之非正式图_第2张图片

你可能感兴趣的:(UML)