本文主要是介绍包图(Package diagram)--UML之非正式图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一 非正式的UML图
- 这是首先要区别的一点,包图并非正式的UML图。
- 包是uml的一种结构。
- 一个"包图"可以是任何一种的UML图组成,通常是UML用例图或UML类图。
- 包使得你能够把诸如用例或类之类模型元件组织为组。
- 它的主要作用就是在逻辑上把一个复杂的图模块化,同时也便于组织源代码。
通俗的可以理解为一个行李箱,可以把复杂繁多的小零件按照一定的分类存放在一起。我们想,类图中可能有些类是对某一功能的不同描述,我们就可以把它们都放在一个包里。等等。
二 包的图符--不用记也很难忘。
包就相当于一个文件夹。这个文件夹下包含的元素有:类,接口,构件,用例,其他包等,同时应。一旦这个包被删除,其中的元素也会被撤销。
我们看上图中的包内,符号表示的是包的访问权限。"+"表示public ,某个元素可以被任何引入该包的包内所有元素访问。“—”表示private ,只能被同一个包内的元素访问。“#”某个元素只能被从该包继承的包内元素访问。
三 包的关系
我们注意另一点是,包里面是可以有包的。
这就涉及到包与包之间的关系。包括泛化,细化,依赖(常用),如果两个包中的任意两个类之间有依赖关系 则这两个包之间就有依赖关系。
这篇关于包图(Package diagram)--UML之非正式图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!