UML:统一建模语言。
作用:用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。
符号图:
关联关系
关联:假设有A、B两个实体,A和B之间有某种联系(
1:n、n:m、1:1
)就属于关联
符号:一条实线(有些地方会在两端加上箭头),实体:实体
举例:学生可以读很多书,书可以供多个学生阅读,所以学生和书的关系属于多对多。“0…*”表示没有最低最高限制
特殊关联:聚合、组合
关联关系还有两种特殊的关联:聚合和组合
聚合:部分可脱离整体存在
符号:实线+空心菱形,部分:整体
举例:员工和公司之间的关系,员工属于公司的一部分,那么公司破产了倒闭了,员工可以脱离公司
不好理解??再来一句:我只是卑微的打工人,我是上班不是上天,公司没了我还在
组合:部分依附于整体而存在,换句话说就是部分不可以脱离整体
符号:实线+实心菱形
举例:人和心脏(这个人的心脏,不是别人的),心脏属于人的一部分,人没了,心脏也就没了
而聚合和组合的区别就是:相反的
泛化关系
泛化:这个词不知道怎么解释,可以把他倒过来理解就是子类和分类的关系,通常我们说子类继承父类,那么倒过来就是父类泛化子类,当然你也可以说父类被子类继承
符号:实线+空心三角
举例:猫、小狗和动物的关系,猫和小狗都有相似的特征,它们称为动物,那么也就是动物泛化猫or小狗
依赖关系
依赖:一个实体引用了另外一个实体的内容,当被依赖方的内容发生改变时会影响到另一方
符号:虚线+箭头,依赖:被依赖
举例:我和饭堂,我的行为有干饭,但是饭只有在饭堂才会,所以我的干饭行为依赖于饭堂,当饭堂没有西红柿炒蛋盖浇饭时,我就没得吃了,所以饭堂会影响我
实现关系
实现:xxx被xxx实现了,一般是值接口和类的关系,也就是类实现了接口
符号:虚线+三角
举例:有了类才有接口,假如我需要实现一个查询订单的接口,而订单包含用户信息、商品信息,那我需要写用户查询类和商品的查询类,通过调用这两个类实现了查询订单接口