关于UML的快速入门

详细参考网址:http://blog.csdn.net/garfielder007/article/details/54427742
或参考:https://mp.weixin.qq.com/s/x4Y2px6aFsxhu_4DQri3yA

UML即Unified Model Language,是一种建模语言,也是标准建模语言

常见的有以下几种关系:

在这里插入图片描述

  1. 泛化/继承(继承父类)(Generalization):带空心三角形的直线表示

  2. 实现(实现接口)(Realization):带空心三角形的虚线表示

  3. 依赖(类与类之间最弱的关系,依赖可以简单的理解一个类使用了另一个类)(Dependency):带箭头的虚线表示

  4. 关联(一个类和另一个类有联系)(Association):带箭头的实线表示
    1…1:表示另一个类的一个对象只与该类的一个对象有关系

         0..*:表示另一个类的一个对象与该类的零个或多个对象有关系
    
         1..*:表示另一个类的一个对象与该类的一个或多个对象有关系
    
         0..1:表示另一个类的一个对象没有或只与该类的一个对象有关系
    
  5. 聚合(表示整体与部分的关系,但是部分可以脱离整体而存在)(Aggregation):带空心菱形的直线加箭头表示,hsa-a 关系

  6. 组合(部分和整体的关系,但是部分存活周期受到整体的影响,若整体不存在则部分也将不存在。此时部分需在整体的构造方法中创建)(Composition):带实心菱形的直线加箭头表示,Contains-a关系

关系所表现的强弱程度依次为:组合>聚合>关联>依赖;
聚合跟组合其实都属于关联 只不过它们是两种特殊的关联
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值