10分钟给自己弄清楚怎么画一个UML
自己做游戏嘛,想到哪写到哪,不免会有好多class和杂七杂八的东西。没有计划的话,小一点的项目可能还没什么事,大一点的项目可能昨天写的东西,今天看就好像身处在垃圾山里。这时候才想起上课的时候其实有讲过UML,但我已经忘得一干二净,所以现在就简单地来回忆一下。
1. Visibility
- “+”表示 public;
- “-”表示 private;
- “#”表示 protected;
-
不带符号表示 default。
2. Abstract
斜体表示抽象类。
3. Interface
在类图中的第一层顶端用构造型 << interface >> 表示,下面是接口的名字,第二层是方法。
4. Virtual
5. Relationship
- Player类实现IDamage这个接口。
- generalization
Potion是一个Object。 - association
数字:精确的数量。
0…:表示0到多个。
0…1:表示0或者1个。
1…*:表示1到多个。 - dependency
玩家使用武器。 - composition
一个人是由身体部件:手脚头……组成滴。 - aggregation
近战哥布林属于近战种类,也许它会有近战单位的加成,同时也可以是个哥布林种类的敌人,比如害怕光属性的伤害。
以上总结可能有些错误,欢迎大家指出!