10分钟给自己弄清楚怎么画一个UML

自己做游戏嘛,想到哪写到哪,不免会有好多class和杂七杂八的东西。没有计划的话,小一点的项目可能还没什么事,大一点的项目可能昨天写的东西,今天看就好像身处在垃圾山里。这时候才想起上课的时候其实有讲过UML,但我已经忘得一干二净,所以现在就简单地来回忆一下。

1. Visibility

  • +”表示 public;
  • -”表示 private;
  • #”表示 protected;
  • 不带符号表示 default。
    10分钟给自己弄清楚怎么画一个UML

2. Abstract

斜体表示抽象类。
10分钟给自己弄清楚怎么画一个UML

3. Interface

在类图中的第一层顶端用构造型 << interface >> 表示,下面是接口的名字,第二层是方法。
10分钟给自己弄清楚怎么画一个UML

4. Virtual

10分钟给自己弄清楚怎么画一个UML

5. Relationship

10分钟给自己弄清楚怎么画一个UML

  1. Player类实现IDamage这个接口。
    10分钟给自己弄清楚怎么画一个UML
  2. generalization
    Potion是一个Object。
    10分钟给自己弄清楚怎么画一个UML
  3. association
    数字:精确的数量。
    0…:表示0到多个。
    0…1:表示0或者1个。
    1…*:表示1到多个。
    10分钟给自己弄清楚怎么画一个UML
  4. dependency
    玩家使用武器。
    10分钟给自己弄清楚怎么画一个UML
  5. composition
    一个人是由身体部件:手脚头……组成滴。
    10分钟给自己弄清楚怎么画一个UML
  6. aggregation
    近战哥布林属于近战种类,也许它会有近战单位的加成,同时也可以是个哥布林种类的敌人,比如害怕光属性的伤害。
    10分钟给自己弄清楚怎么画一个UML

以上总结可能有些错误,欢迎大家指出!