学习笔记-设计模式-UML类图
一、UML基础讲解
1、 第一行:类名,抽象类是斜体,接口带有《interface》
2、 第二行:类的属性("+“public、”-“private、”#“protected、”~"default 包权限、下划线代表static属性)
3、 第三行:类的行为
注意:行为中有抽象方法stusy();所以本类只能是抽象类,所以GeelyClass也应该改成斜体哦!
二、UML——自上而下
1、虚线箭头:表示依赖关系,虚线箭头指向被依赖对象(氧气和水作为新陈代谢的入参)
2、 空心三角和实线:表示泛化关系或者继承关系(鸟继承动物,鸟指向动物,子类是知道父类的定义,子类可以强制转换成父类,但是父类强制转换成子类是不安全的,因为可能会有猪也继承动物)
3、 实心菱形和箭头:表示组合关系(1和2表示每1只鸟就包含2个翅膀),组合关系的两个类是具有相同的生命周期的
4、 实线箭头:表示关联关系(企鹅中有一个气候对象的属性,企鹅关联哪个类,指向哪个类)
5、 空心菱形和箭头::表示聚合关系(整体和局部的关系,大雁群由大雁组成,整体菱形,单体箭头)
6、 空心三角和虚线/棒棒糖表示法:表示实现关系(接口实现,大雁实现了飞翔、唐老鸭实现讲人话)