【UML】类图和包图
2015-12-13 21:45
190 查看
一、类图
在没有学习类图之前,看到类图,想到的就是对象的抽象化画出来的图,其实九类图本质都是一样的围绕系统来建模,只是里面的细节部分各有些不同。接下来让我们一起来学习类图。
1、定义
类图:对系统中的各种概念进行建模,并描绘出它们之间的关系的图。它描绘了系统的静态结构,而系统的静态结构构成了系统的概念基础。
2、构成
类:是面向对象系统组织结构的中心。是对象的抽象化。
[code] 1)名称是每个类必须所拥有的元素。
2)属性:类的性质,类比于VB空间的属性,这一部分大家都很熟悉。 3)操作:类所能执行的事件或是操作。操作有时被称为函数或方法。
3、关系
类与类之间各有联系,关系通常有四种,,分别是依赖、泛化、关联和实现关系。
4、表示
二、包图
包,很像书包一样,学生要去上学,背一个书包就可以,完全不用拿着书,文具等。省事省力。
1、定义
一种维护和描述系统总体结构模型的重要建模工具。对复杂系统进行建模时,通常需要处理大量的类、接口、构件、节点和图(跟书包中的书和文具类似),这就有必要将这些元素进行分组,即把语义相近并倾向于同一变化的元素组织起来加入同一个包中,以方便理解和处理整个模型。
2、表示
三、联系
一个程序往往包含了数百个类。管理这些类的有效方法就是将类进行分组,将功能相似或相关的类组织在一起。我个人认为,类图是对实例的对象的抽象,而包图是对类图的分组再包装。
相关文章推荐
- DSP的冷启动vs热启动
- repo android
- Zabbix 使用指导
- 链表之删除链表中间节点
- 将博客搬至CSDN
- C程序练习
- Objective-C规范注释心得——同时兼容appledoc(docset、html)与doxygen(html、pdf)的文档生成
- 古老的密码(Poj2159)
- canvas动画实现
- C++ 策略模式
- struts2学习问题(一)
- 几个私有代码库托管网站
- ART 和 Dalvik 虚拟机
- 策略模式
- android canvas.draw 注意
- 深入学习JavaScript对象(转+学)
- 什么是REST?以及RESTful的实现(转)
- 一些和图像图形有关的资源
- 清空联系人数据
- java实现树(链式存储)