那个动物矩形框,它就代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,“+”表示public,"-"表示private,“#”表示protected.

  关联:企鹅和气候有很大的关联,企鹅需要‘知道’气候的变化,需要‘了解’气候规律。当一个类‘知道’另一个类时,可以用关联。

  合成(Composition,也叫’组合‘)是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。

  聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。

  依赖:动物有几大特征,比如新陈代谢,能繁殖。二动物要有生命力,需要氧气、水、食物等,也就是说,动物依赖于氧气和水。他们之间是依赖关系。

                                                      ---采自《大话设计模式》

最新文章

  1. POJ 2528 Mayor's posters
  2. HDU 4902 Nice boat 2014杭电多校训练赛第四场F题(线段树区间更新)
  3. 自定义View实现图片的绘制、旋转、缩放
  4. php 中 isset()函数 和 empty()函数的区别
  5. HTML简要内容
  6. Windows下用WinSCP传输数据到Linux上
  7. 无限分级Repeater递归实现:读取一次数据库,使用LINQ2SQL技术,支持排序&显示隐藏
  8. Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现以及ListView的优化
  9. ScalaPB(4): 通用跨系统protobuf数据,sbt设置
  10. 一脸懵逼学习Hadoop分布式集群HA模式部署(七台机器跑集群)
  11. Hadoop中 Unable to load native-hadoop library for your platform... using builtin-java classes where applicable问题解决
  12. 【前端积累】Awesome初识
  13. Impala与Hive的比较
  14. 【hdu3555】 Bomb
  15. GreatSct -应用程序白名单bypass工具
  16. java int类型转换成String , 不足10位 在前面补0
  17. DLL_Delphi动态调用
  18. auth src
  19. 【Sklearn系列】使用Sklearn进行数据预处理
  20. p4180 次小生成树

热门文章

  1. 关于Android 的网址
  2. 网站PC端和移动端,用户通过设备识别
  3. Vim操作 -- 多段复位粘贴
  4. CentOS 编译golang
  5. python3-常用模块之openpyxl(1)
  6. 2019-2-13-Latex-论文elsevier,手把手如何用Latex写论文
  7. Leetcode513. Find Bottom Left Tree Value找树左下角的值
  8. [转]C# 委托、事件,lamda表达式
  9. GDKOI2018游记 and 总结
  10. leyou_04_vue.js的ajax请求方式