UML学习笔记(5)——包图

包的作用

       一个程序往往包含了很多类,那么如何管理这些类就成了一个需要解决的问题(分组机制)。

       这些类可能由不同的程序员进行建立,当把这些类合并成一个大系统时,往往会产生命名冲突(类名冲突)。

      包的两个作用:分组机制,命名空间。

      java:包(package)

      c#:命名空间(namespace)

命名空间也可以包含其他命名空间,但是不建议这样做!

包的符号

      UML学习笔记(5)——包图

包的内容组织

      UML学习笔记(5)——包图

      提示:一个元素只能属于一个包

包内元素的可见性

UML学习笔记(5)——包图

         public(+):        可在其他任何包中使用
         private(-):        只能在该包中使用
         protected(#): 可以在该包和该包的子包中使用

包的导入

UML学习笔记(5)——包图

         当包A将包B导入时,包A中的元素可以直接访问包B中的元素,而不必在每次使用时用完整的路径名。  

UML学习笔记(5)——包图

包图的Rose建模

       1、新建包

UML学习笔记(5)——包图

       2、向包中添加类

      方法1:在"浏览器"中将已经存在的类拖到包中

      方法2:在"浏览器"中新建类        方法:右击包名->new->class

UML学习笔记(5)——包图

      3、设置类在包中的可见性
      方法:在浏览器中双击类,弹出下窗,在Export Control里面选择:

UML学习笔记(5)——包图

     4、将包拖到绘图区

UML学习笔记(5)——包图

 

    5、 显示包中的元素

UML学习笔记(5)——包图

UML学习笔记(5)——包图

总结

      包图的相关就介绍到这里,包图按字面意思也好理解,更像一个容器。

你可能感兴趣的:(UML学习笔记(5)——包图)