1、继承

空心三角+实线

2、实现接口

空心三角+虚线

3、关联

箭头+实线

4、聚合

空心菱形+实线+箭头

5、组合

实心菱形+实线+箭头

6、依赖

虚线+箭头

7、关联、聚合、组合、依赖的区别

关联表现为变量(has a )。A关联B,则B体现为A的全局变量。

聚合是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系,是一种弱的"拥有"关系。如果A聚合B,可体现为A拥有B的泛型。

组合也是关联关系的一种,是比聚合关系强的关系。如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。

依赖表现为函数中的参数(use a)。如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。

最新文章

  1. webfrom 总结
  2. OAuth2.0 四种授权模式
  3. codeforces 492C. Vanya and Exams 解题报告
  4. 关于java声明的一点杂感
  5. codeforces #round363 div2.C-Vacations (DP)
  6. 在smarty模板中取不到Cookie的值解决方案
  7. Dubbo使用解析及远程服务框架
  8. 如何使用KMS激活win10和office
  9. hdu 5015 233 Matrix(构造矩阵)
  10. Linux Tomcat 自启动
  11. java中的序列化流和反序列化流
  12. 【BZOJ3436】小K的农场(差分约束)
  13. HTML 5核心内容
  14. sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #改变标准输出的默认编码
  15. canvas实现点连线动画
  16. silverlight导出图片文件
  17. PAT题解-1118. Birds in Forest (25)-(并查集模板题)
  18. poj3168 Barn Expansion【计算几何 平面扫描】
  19. Netty堆外内存泄露排查与总结
  20. 【BZOJ4149】[AMPPZ2014]Global Warming 单调栈+RMQ+二分

热门文章

  1. ‎Cocos2d-x 学习笔记(26) 从源码学习 DrawCall 的降低方法
  2. java集合之linkedList链表基础
  3. 记一次EF Core DBContext在Action委托中GC异常的问题.
  4. HDU 6112 今夕何夕 (预处理 枚举)
  5. vue——同一局域网内访问项目
  6. RIDE的External Resources
  7. 3.1 C语言_实现AVL平衡二叉树
  8. 小白学 Python(7):基础流程控制(上)
  9. axios reponse请求拦截以及token过期跳转问题
  10. Java线程池的正确关闭方法,awaitTermination还不够