rumlee 2020-01-21
uml网上一搜一大堆,推荐一本书thinking in uml
把几个关键点记录下
UML类图关系:泛化(继承)、实现、聚合、组合、关联、依赖
泛化(继承)--用于Interface和Interface之间,或者用于Class和Class之间
实现--指的是一个class类实现interface接口(可以是多个)的功能
关联:一个类是另一个类的成员变量,可以是单向的,也可以是双向的。
依赖:一个类的某个方法参数类型为另一个类,或类A中实例化类B 则类A依赖类B。
聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分
强弱排序
泛化(继承)= 实现 > 组合 > 聚合 > 关联 > 依赖
三角形为实现和泛化,表示上下关系,其中虚线为实现
菱形为聚合和组合,表示组成关系,其中空心为聚合
箭头为关联和依赖,表示平级关系,其中虚线为依赖
UML的基本图
静态图分为:用例图,类图,对象图,包图,构件图,部署图。
动态图分为:状态图,活动图,协作图,序列图