红花葬的博客

技术小白

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)
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35598978/article/details/79949985
文章标签: uml 类图
个人分类: uml
上一篇约瑟夫环 c实现
下一篇The POSIX name for this item is deprecated
想对作者说点什么? 我来说一句

java随记

2013年05月22日 7KB 下载

git随记 git

2014年10月14日 114KB 下载

c#随记.docx

2012年08月25日 42KB 下载

没有更多推荐了,返回首页

关闭
关闭