今天看了两篇设计模式相关的博客,但是关于UML图的关系甚是混乱,搜之,得此文:

原文:http://blog.csdn.net/dylgsy/article/details/1076044

文章结束关于网友的讨论也有借鉴之处:

1,对象(或类)间的关系就两种:引用和继承。 其他关系都是在这两种基础上演化而成。

2,实心菱形我们这里叫强聚合,比如说建一个房子类,里面一定包括门,窗等,而桌子板凳可有可无,门窗这些就用强聚合(实心菱形)表示,桌子板凳就是空心地。所以空心菱形应该用指针,值为实心。

3,其实这些关系不应该从代码去区分,上面很多提到了语义的概念,其实UML里的很多概念应该从语义去区分。聚合是一种“整体-部分”概念,而关联是一种关系的概念。

老公和老婆是一种关联,他们的关系是夫妻关系;

身体和手、汽车和轮胎呈现一种“整体-部分”的概念。

4,聚合/组合 的区分:

两者都表示 整体-部分 的关系。
但 聚合 的 整体-部分 是可分离的, 如 停车场-汽车

而 组合 的 整体-部分 是不可分离的,两者的生命周期相同,唇齿相依,唇亡齿寒

转载于:https://www.cnblogs.com/theCambrian/p/3357396.html

UML类图关系全面剖析相关推荐

  1. UML类图关系全面剖析[转]

    UML类图关系全面剖析      本文随便转载,请保留出处:http://blog.csdn.net/dylgsy/ UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向 ...

  2. UML类图关系大全 and 报表的基本用法

    UML类图关系大全 1.关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法. 在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描 ...

  3. 【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

    http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的 ...

  4. 【转】 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合

    目录(?)[-] 继承 实现 依赖 关联 聚合 组合 类图及类图中的关系 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类( ...

  5. UML类图关系表示方法

    本文转载: http://blog.csdn.net/fengsh998/article/details/8105631 分类: UML2012-10-24 10:18 1175人阅读 评论(0) 收 ...

  6. 【重学UML】UML类图关系及其对应代码

    文章目录 一.UML类图关系总览 二.依赖关系 1.关系描述 2.举例 三.关联关系 1.关系描述 2.举例 3.思考 三.聚合.组合关系--关联关系的两种形式 1.关系描述 2.两者关系对比 3.关 ...

  7. UML 之 C++类图关系全面剖析

    UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向关联.单向关联.自身关联:下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里. 1.关联 双向关联: C1 ...

  8. UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...

  9. mysql中unl是什么健_UNL类图关系全面剖析

    UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向关联.单向关联.自身关联:下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里. 1.关联 双向关联: C1 ...

  10. java uml类图虚线实线_终于明白六大类UML类图关系了

    UML,全称Unified Modeling Language,统一建模语言.而UML图分为用例图.类图.对象图.状态图.活动图.时序图.协作图.构件图.部署图等9种图. 在面向对象语言中,我们经常看 ...

最新文章

  1. wingide 显示中文 及 配色方案
  2. c语言中结构体的用法
  3. Windows中启动Redis走配置文件的bat脚本
  4. c char*转int_C语言中的char类型也有signed和unsigned?字符也有正负之分吗?
  5. php中的控制器是什么意思,理解PHP中的MVC编程之控制器_php
  6. MFC获取文件夹下的所有文件名
  7. 3-8Tensor的算术运算编程实例
  8. Python pickle库
  9. “21天好习惯”第一期-18
  10. 181212每日一句
  11. java中将Excel转图片
  12. 程序员的成长课-读后感
  13. 【专利】如何画专利流程图(逻辑图)
  14. wireshark 报文分析心得 -- Identification 使用说明
  15. 从战略到执行:业务领先模型 BLM 的第一把钥匙「差距分析」
  16. Python实现的双目相机标定系统
  17. 【首次起用黑人模特的Prada】
  18. Microsoft编写优质无错C程序秘诀
  19. 记录一下Ubuntu下安装Docker遇到的坑
  20. Linux查看文本中关键字的行

热门文章

  1. hive练习之join操作
  2. Hive建表与数据加载
  3. Windows核心编程_锁屏
  4. 行内元素多出的空白文本节点的解决方法
  5. 问题:子进程父进程哪个先执行:【转】关于 fork 和父子进程的理解
  6. Machine Learning Lecture Notes
  7. day26-2 基于TCP协议的套接字编程
  8. Maven(一)之Maven入门
  9. 从excel读取数据到datatable
  10. 浏览器渲染原理 记录备份