一、UML的基本概念

uml网上一搜一大堆,推荐一本书thinking in uml

把几个关键点记录下

 UML类图关系:泛化(继承)、实现、聚合、组合、关联、依赖

泛化(继承)--用于Interface和Interface之间,或者用于Class和Class之间

实现--指的是一个class类实现interface接口(可以是多个)的功能

关联:一个类是另一个类的成员变量,可以是单向的,也可以是双向的。

依赖:一个类的某个方法参数类型为另一个类,或类A中实例化类B 则类A依赖类B。

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分

强弱排序
泛化(继承)= 实现 > 组合 > 聚合 > 关联 > 依赖

三角形为实现和泛化,表示上下关系,其中虚线为实现
菱形为聚合和组合,表示组成关系,其中空心为聚合
箭头为关联和依赖,表示平级关系,其中虚线为依赖

UML的基本图

静态图分为:用例图,类图,对象图,包图,构件图,部署图。

动态图分为:状态图,活动图,协作图,序列图

相关推荐