UML
Unified Modeling Language- 统一建模语言
BA - 需求分析师
- powerndesigner
- starUML
掌握目标: 看懂箭头即可
类与类之间由弱到强关系是: *没关系 >** **依赖 > 关联 > 聚合 > 组合。*
依赖
虚线+箭头<——
可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的
public class A{ public void test(B b){ //自己的功能 //B类中的功能 b.test(); } } public class B{ }
关联
箭头 实线+箭头<-
A类关联了B类 - A依赖于B
public class A{ private B b; } public class B{ }
组合关系
属于关联的一种 - 强调的是整体和局部的关系,这种关系非常紧密.整体是可以决定局部的生命周期的.
箭头 - 实线+实心菱形
package tech.aistar.uml.combination; /** * 本类用来演示:属于关联的一种 - 强调的是整体和局部的关系,这种关系非常紧密. * 整体是可以决定局部的生命周期的. * * @author: success * @date: 2021/8/4 10:34 上午 */ public class Baby { private Eye eye; private Hand hand; public Baby(){ this.eye = new Eye(); this.hand = new Hand(); } public static void main(String[] args) { Baby b = new Baby(); } }
聚合关系
属于关联的一种 - 强调的是整体和局部的关系,这种关系较紧密.整体是可以不用决定局部的生命周期的 - 局部单独存在的
箭头 - 实线+空心菱形
public class Computer { private Cpu cpu; public Computer(Cpu cpu){ this.cpu = cpu; } }