uml类图随记

uml:统一建模语言(Unified Modeling Language)
class diagram:类图

association:关联
aggregation:聚合、集合
composition:组合、组成、构成

上面是最容易混淆的三者关系。

association 关联

    下面两种(聚合、组合)都是关联关系,是它的特例

aggregation 聚合(个体与集体)ps,也有人叫弱聚合

     has-a关系,如大雁与雁群的关系,整体与部分的关系比较弱,少了一个个体,整体基本不受影响。

composition 组合(本体与构体)ps,也有人叫强聚合

    contains-a关系,如大雁与翅膀的关系,翅膀造出来了才能造大雁,在构造上有先后关系。整体与部分的关系比很强,少了一个构体,本体就变样了。本体的生命周期决定构体的生命周期。ps,公司与部门的关系,问题和选项的关系。

ps,三者的耦合程度不同,代码实现也不同。项目前期分析设计时,需要正确把握类之间的关系。这很重要。

其它,,,
  1. 泛化(父类->子类):generalization
        实线三角形
        对象之间耦合度最大的一种关系
  2. 实现(接口->实现类):realization
        虚线三角形
        implementation ?
  3. usage
        虚线箭头+U
  4. 成员变量:
        self association
        association
            双向关联(实线两箭头)、单向关联(实线一箭头)、一般关联(实线无箭头)
        aggregation
            空心四角形[箭头]
        composition
            实心四角形[箭头]
  5. dependency
        虚线箭头
        对象之间最弱的一种关系。
        ->class(ps,做方法参数) 或 package 或 subsystem
  6. containment
        十字圆圈连线[箭头]
        ->inner class(内部类)
  7. anchor(锚)
        虚线
        -> note/annotation(注释) 或 constraint(约束)
  8. multiplicity
        如 0 1 0..1 * 1..*
        cardinality(关联基数) ?
        多重性关联关系/重数性关联关系 ?
  9. +(public)
  10. -(private)
  11. #(protect)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想想你说过的话

最喜欢你一言不合就打赏的样子了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值