——,一个程序往往包含了数百个类。那么如何管理这些类就成了一个需要解决的问题。一种有效的管理方式是将类进行分组,将功能相似或相关的类组织在一起,形在若干个功能模块。在UML中,对类进行分组时使用包。包可以将任何模型元素分组。。包的内容:可以是模型中的任意元素。如:类、接口、构件、节点、用例、包等。包仅在建模时有意义,在系统运行时并不存在包的实例。这点和类不一样,类在运行时会有实例(即对象)存在。UML中包的图形表示包在建模中的作用包是维护和控制系统总体结构的重要建模工具。把语义相近并倾向于同一变化的元素组织起来加入同一个包中,以便于理解和处理整个模型。用户图形包业务逻辑包大多数面向对象的语言都提供了类似UML包的机制,用于组织及避免类间的名称冲突。例如Java中的包机制,C#、C++中的命名空间。用户可以使用UML包为这些结构建模。。两种形式:简单名和路径名。路径名指定包所在的包。包可以嵌套,但在实际应用中,:类、接口、组件、节点、协作、用例、图以及其他包。一个模型元素不能被一个以上的包所拥有。如果包被撤销,其中的元素也要被撤销。一个包形成了一个命名空间。(在不同的包中可以拥有名字相同的不同元素)一个包中的元素使用本包中的其它元素只需要元素名称,一个包中的元素要使用另一个包中的元素需要指出元素所在的包及名称。体现了一种组合关系UML有两种形式表示一个包的内容包中也可以包含其它包--嵌套包Javac#都提供了嵌套包
第7章包图-郭 来自淘豆网m.daumloan.com转载请标明出处.