UML中比较重要的两种图:静态图和动态图
一、总述
静态图是描述的系统的静态结构,动态图是描述的系统的动态模型
二、分述
静态图
1.对象图
是系统中对象在交互中某一时刻的状态,可以看作是类图某一时刻实例
2.类图(名称、属性、方法)
是系统中具有相似功能的类之间的静态关系
类图之间的关系有
(1)关联:单向关联、双向关联、自身关联等多种关联,而且还有组合与聚合之分
a.组合:现有整体在,再有部分
b.聚合:整体与部分之间是松耦合
(2)泛化:类似于是面向对象中的继承,有单重继承、多重继承(二义性)
(3)依赖:一个类的实现依赖另一个类,如果另一个类改变,那么也会影响到这个类
(4)实现:一个类定义契约,另一个类履行契约
3.包图
是对系统中类图、用例图等的打包,是为了更好的管理UML图,组织源码
比较:
从范围上看:对象图<类图<包图
从功能上看:对象图只是描述某一时刻,在下一时刻对象图或许会改变
类图描述的是类间关系
包图是为了更好的管理UML图
动态图
1.活动图
类似于流程图,用于描述对象内部的交流
注意:活动图不是流程图,因为活动图可以表示并发活动,流程图不可以。。
泳道:用于描述对象之间的合作关系
2.状态图
描述一个类或对象所有可能的状态或由于某些事件引起的状态的迁移
如下图接电话的例子:
比较: 活动图侧重行为动作
状态图侧重行为结果
3.交互图
描述系统中类或对象之间的消息传递
又可分为顺序图和协作图
a.顺序图:强调消息传递的先后顺序
b.协作图:强调各个对象或类之间的组织关系
三、总结
1.静态图描述了系统的结构,动态图描述了系统中的动态模型,两者共同构成了完整的系统
2.在学习的过程中要及时总结回顾学过的知识,在实践中多练习,通过比较来区分意思相近的概念这
样的学习效果挺不错的。。