UML类图关系全面剖析
今天看了两篇设计模式相关的博客,但是关于UML图的关系甚是混乱,搜之,得此文:
原文:http://blog.csdn.net/dylgsy/article/details/1076044
文章结束关于网友的讨论也有借鉴之处:
1,对象(或类)间的关系就两种:引用和继承。 其他关系都是在这两种基础上演化而成。
2,实心菱形我们这里叫强聚合,比如说建一个房子类,里面一定包括门,窗等,而桌子板凳可有可无,门窗这些就用强聚合(实心菱形)表示,桌子板凳就是空心地。所以空心菱形应该用指针,值为实心。
3,其实这些关系不应该从代码去区分,上面很多提到了语义的概念,其实UML里的很多概念应该从语义去区分。聚合是一种“整体-部分”概念,而关联是一种关系的概念。
老公和老婆是一种关联,他们的关系是夫妻关系;
身体和手、汽车和轮胎呈现一种“整体-部分”的概念。
4,聚合/组合 的区分:
两者都表示 整体-部分 的关系。
但 聚合 的 整体-部分 是可分离的, 如 停车场-汽车
而 组合 的 整体-部分 是不可分离的,两者的生命周期相同,唇齿相依,唇亡齿寒
转载于:https://www.cnblogs.com/theCambrian/p/3357396.html
UML类图关系全面剖析相关推荐
- UML类图关系全面剖析[转]
UML类图关系全面剖析 本文随便转载,请保留出处:http://blog.csdn.net/dylgsy/ UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向 ...
- UML类图关系大全 and 报表的基本用法
UML类图关系大全 1.关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法. 在 GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描 ...
- 【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的 ...
- 【转】 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合
目录(?)[-] 继承 实现 依赖 关联 聚合 组合 类图及类图中的关系 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类( ...
- UML类图关系表示方法
本文转载: http://blog.csdn.net/fengsh998/article/details/8105631 分类: UML2012-10-24 10:18 1175人阅读 评论(0) 收 ...
- 【重学UML】UML类图关系及其对应代码
文章目录 一.UML类图关系总览 二.依赖关系 1.关系描述 2.举例 三.关联关系 1.关系描述 2.举例 3.思考 三.聚合.组合关系--关联关系的两种形式 1.关系描述 2.两者关系对比 3.关 ...
- UML 之 C++类图关系全面剖析
UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向关联.单向关联.自身关联:下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里. 1.关联 双向关联: C1 ...
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...
- mysql中unl是什么健_UNL类图关系全面剖析
UML的类图关系分为: 关联.聚合/组合.依赖.泛化(继承).而其中关联又分为双向关联.单向关联.自身关联:下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里. 1.关联 双向关联: C1 ...
- java uml类图虚线实线_终于明白六大类UML类图关系了
UML,全称Unified Modeling Language,统一建模语言.而UML图分为用例图.类图.对象图.状态图.活动图.时序图.协作图.构件图.部署图等9种图. 在面向对象语言中,我们经常看 ...
最新文章
- wingide 显示中文 及 配色方案
- c语言中结构体的用法
- Windows中启动Redis走配置文件的bat脚本
- c char*转int_C语言中的char类型也有signed和unsigned?字符也有正负之分吗?
- php中的控制器是什么意思,理解PHP中的MVC编程之控制器_php
- MFC获取文件夹下的所有文件名
- 3-8Tensor的算术运算编程实例
- Python pickle库
- “21天好习惯”第一期-18
- 181212每日一句
- java中将Excel转图片
- 程序员的成长课-读后感
- 【专利】如何画专利流程图(逻辑图)
- wireshark 报文分析心得 -- Identification 使用说明
- 从战略到执行:业务领先模型 BLM 的第一把钥匙「差距分析」
- Python实现的双目相机标定系统
- 【首次起用黑人模特的Prada】
- Microsoft编写优质无错C程序秘诀
- 记录一下Ubuntu下安装Docker遇到的坑
- Linux查看文本中关键字的行