博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uml 各种箭头的意思
阅读量:6256 次
发布时间:2019-06-22

本文共 555 字,大约阅读时间需要 1 分钟。

久不久没看uml 就忘记了符号的确切意义

 

这里贴上  快速查看

 

泛化(Generalization)

 

 

依赖(Dependency)

A要完成某个功能必须引用类B,则AB存在依赖关系,依赖关系是弱的关联关系。C#不建议双相依赖,也就是相互引用

场景:本来人与电脑没有关系的,但由于偶然的机会,人需要用电脑写程序,这时候人就依赖于电脑。

类与类的依赖关系图

 

在程序中一般为 using 引用。

 

聚合(Aggregation)

当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。

场景:商品和他的规格、样式就是聚合关系。

 

组合(Composite

       对象A包含对象B,对象B离开对象A没有实际意义。是一种更强的关联关系。人包含手,手离开人的躯体就失去了它应有的作用。

场景: Window窗体由滑动条slider、头部Header 和工作区Panel组合而成。

 

 

 

 

记忆的方法 不管泛化还是聚合还是组合,箭头指向的都是概念比较大的对象 如泛化的动物和人,所以人指向动物 类似这样。

转载于:https://www.cnblogs.com/justinyo/archive/2013/01/24/2875827.html

你可能感兴趣的文章
Ubuntu常用命令大全
查看>>
ScheduledExecutorService 定时任务,线程
查看>>
《C++ Primer Plus》读书笔记之三—循环与关系表达式
查看>>
vueJs2.0学习笔记(三)
查看>>
run in thread
查看>>
[HNOI2019]校园旅行
查看>>
vue实现菜单切换
查看>>
Java Web学习总结(28)——Java Web项目MVC开源框架SSH和SSM比较
查看>>
Maven学习总结(30)——Maven项目通用三级版本号说明
查看>>
如何提高iOS开发技能
查看>>
cocos2d-x HelloWorld 代码一撇
查看>>
2015.4.17专线割接
查看>>
map持久化类 Properties;对象序列化 ObjectOutputStream
查看>>
大端模式与小端模式、网络字节顺序与主机字节顺序
查看>>
ubuntu RPLIDAR A2的使用
查看>>
不用加减乘除实现加法运算
查看>>
一些有趣的javascript小测试
查看>>
数据库 innodb&MyISAM 简单区别
查看>>
Android逆向之旅---反编译利器Apktool和Jadx源码分析以及错误纠正
查看>>
Android中下拉框spinner的两种用法
查看>>