使用语雀绘制 Java 中六大 UML 类图( 二 )


public class Computer {}class Mouse {}class Keyboard {}
UML图
聚合关系以实线空心菱形表示
@startumlclass Computerclass Mouseclass KeyboardComputer o-- MouseComputer o-- Keyboard@enduml
组合关系()
和聚合不同 , 组合中整体和部分是强依赖的 , 整体不存在了部分也不存在了 。比如公司和部门 , 公司没了部门就不存在了 。但是公司和员工之间属于聚合关系 , 因为公司没了员工还在 。
public class Company {}class DepartmentA {}class DepartmentB {}class DepartmentC {}
UML图
组合关系用实心菱形表示
@startumlclass Companyclass DepartmentAclass DepartmentBclass DepartmentCCompany *-- DepartmentACompany *-- DepartmentBCompany *-- DepartmentC@enduml