Ps:这里把UML的一些基础知识介绍下,很浅显,算是脑补
其实上面这张图已经包含了笔者要说的全部内容,下面只是分别描述下,能领会者可以忽略后续的内容,去吃个火锅唱个歌了
①、类
“+”表示public,“-”表示private,“#”表示protected
②、接口
接口的实现,空心三角+虚线
接口还有另外一种表示方法,俗称棒棒糖表示法
③、继承,以空心三角+实线表示
④、关联关系
代码表示:
/**
* 企鹅类
*/
class Penguin{
//在企鹅Penguin中,引用到气候Climate对象
private Climate climate;
}
⑤、聚合
代码表示:
/**
* 雁群类
*/
class WideGooseAggregate{
//在雁群WideGooseAggregate类中,有大雁数组对象arrayWideGoose
private WideGoose[] arrayWideGoose;
}
⑥、组合
代码表示:
/**
* 鸟类
*/
class Bird{
private Wing wing;
//在鸟类Bird中,初始化时,实例化翅膀Wing,它们之间同时生成
public Bird(){
wing = new Wing();
}
}
⑦、依赖
代码表示:
/**
* 动物类
*/
abstract class Animal{
//动物与氧气Oxygen、水Water成依赖关系
public Animal(Oxygen oxygen,Water water){
}
}