UML类图画法

类的UML表示方法

在UML中,类包含类名、属性和方法。表示方式如下:
UML类图画法_第1张图片
其中+表示公有(public),-表示私有(private),#表示受保护(protected)

public class Employee{
  private String name;
  private String pwd;
  private String email;
  public String getName(){
    return name;
  }
}

类的关联关系

双向关联

一个老师可以教多门课程,一门课程只能被一位老师教授。
UML类图画法_第2张图片
图中:1…1 表示一对一、1…*表示一对多、m…n表示多对多

单向关联

顾客拥有家庭住址:
UML类图画法_第3张图片

自关联

组织关系:
UML类图画法_第4张图片

聚合关系

聚合关系表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。例如,汽车发动机(Engine)是汽车(Car)的组成部分,但是汽车发动机可以独立存在。
UML类图画法_第5张图片

组合关系

组合关系也表示类之间整体和部分的关系。但是部分不能脱离主题单独存在。
例如:人的头部(Head)和嘴(mouth):
UML类图画法_第6张图片

类的依赖关系

依赖关系是一种使用关系,特定的事物的改变会影响到使用该事物的其他事物,需要在表示一个事物的时候使用依赖关系。
依赖关系通常有三种方式来实现:
1、把一个类对象作为另外一个类中方法的参数,然后再调用
2、把一个类作为另外一个类的成员变量
3、在一个类中调用另外一个类的静态方法
比如教师使用投影仪来授课
UML类图画法_第7张图片

类的泛化关系(继承)

类的泛化关系,也就是继承关系。
UML类图画法_第8张图片

接口与实现关系

在接口中通常没有属性,其操作通常是抽象的,只有操作的声明,没有实现。
支付客户端,定义支付接口。对接微信,支付宝,通联
UML类图画法_第9张图片

你可能感兴趣的:(设计模式,架构设计,java,设计模式,uml)