1 看懂每个类的含义在uml中表示
2 类与类的关系在uml表示
3 如何记忆
+ 代表最大权利 public
- private
# protect
~ default
有横行代表static
斜体;代表抽象方法 ===> +study 所以类也是 斜体代表抽象类 ,上面图是有误区的,GeelyClass应该是斜体
自上而下: 依赖:虚线➕箭头
依赖和关联关系:
- 依赖用虚线,想到一个词‘虚无缥缈,若即若离’,一般体现在方法上。如动物的新陈代谢,只有用的时候才会有氧气和水的消耗
- 关联,想到‘关系稳定,实打实,铁哥们’,一般用一个类作为一个类的属性。如企鹅需要气候,没气候活不成
组合和聚合
菱形就是一个盘子,就是器皿,可以陈东西,少的部分会在菱形的那个方向
- 组合,实心菱形,一种“满”的状态,积极的,关系强点,整体和局部的关系,拥有相同的生命周期,比如鸟挂了,翅膀也就没生命力了。
- 聚合:空心菱形,一种“弱”的状态,消极的,关系弱点,整体和局部的关系,里面的类型是相同的 ,拥有独立的生命周期,比如(大雁群和大雁),比如一只大雁挂了,依然还是大雁群
继承和实现
都是空心的三角箭头
- 继承: 实线
- 实现: 虚线
至于怎么记你懂的