UML 笔记

类与接口

classDiagram
class Class {
    +public_var
    -private_var
    #protected_method(param)
    ~package_method(param)
}

class Interface {
    <<interface>>
    +public_var
    -private_var
    #protected_method(param)
    ~package_method(param)
}

关系

classDiagram
class Interface {
    <<interface>>
}
Class ..|> Interface : 实现(impl)
ChildClass --|> ParentClass : 继承(is a)
ClassA "1" --> "*" ClassB : 关联
ClassC ..> ClassD : 依赖(use a)
ClassE o--> ClassF : 聚合(has a)
ClassG *--> ClassH : 组合(contains a)
  • 类与类间
    • 实现:Class 实现Interface
    • 继承:ChildClass 继承ParentClass
  • 实例与实例间
    • 关联:表示a“知晓”b;具有 多重性 ;可分为以下三种关系
      • 依赖:c使用了dc 调用 d的方法,或将d作为局部变量、参数、返回值等
      • 聚合:e含有可分割的 成员变量 f
      • 组合:g含有可分割的 成员变量 h

引用及参考

30分钟学会UML类图