大话设计模式笔记之UML图

UML图示例

大话设计模式笔记之UML图_第1张图片

大话设计模式笔记之UML图_第2张图片
这个动物矩形框表示一个类(class),图分三层:

  • 第一层,显示类名,正体表示普通类,斜体表示抽象类。
  • 第二层,类的特性,字段和属性。
  • 第三层,类的操作,方法。

图中‘+’表示public,‘-’表示private,‘#’表示protected。

接口

大话设计模式笔记之UML图_第3张图片
顶端有<>表示接口,图分两层:

  • 第一层,接口名称。
  • 第二层,接口方法。

继承

大话设计模式笔记之UML图_第4张图片
空心三角形+实线表示继承关系。

实现

大话设计模式笔记之UML图_第5张图片
空三角形+虚线表示实现关系。

关联

大话设计模式笔记之UML图_第6张图片
实线箭头表示关联关系,企鹅需要‘知道’气候。

public class Penguin {
    private Climate climate;
}

聚合

大话设计模式笔记之UML图_第7张图片
菱形+实线箭头表示聚合关系,弱‘拥有’关系,每只大雁都属于一个雁群,一个雁群可以有多只大雁。

public class WildGooseAggregate {
    private WildGoose[] wildGooses;
}

组合

大话设计模式笔记之UML图_第8张图片
实心菱形+实线箭头表示组合关系,强‘拥有’关系,体现了样的部分和整体的关系,鸟和翅膀的生命周期是相同的。

public class Bird {
    private Wing wing;
    public Bird() {
        //鸟类初始化的时候,同时生成翅膀类
        this.wing=new Wing();
    }
}```
# 依赖
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200106144312831.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3kxMDA2NTk3NTQx,size_16,color_FFFFFF,t_70)
虚线箭头表示依赖关系,动物依赖水和氧气。

```java
public class Animal {
    public Animal(Oxygen oxygen,Water water){
    }
}

依赖

大话设计模式笔记之UML图_第9张图片
虚线箭头表示依赖关系,动物依赖水和氧气。

public class Animal {
    public Animal(Oxygen oxygen,Water water){
    }
}

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