大话设计模式笔记之UML图

UML图示例

在这里插入图片描述

在这里插入图片描述
这个动物矩形框表示一个类(class),图分三层:

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

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

接口

在这里插入图片描述
顶端有<<interface>>表示接口,图分两层:

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

继承

在这里插入图片描述
空心三角形+实线表示继承关系。

实现

在这里插入图片描述
空三角形+虚线表示实现关系。

关联

在这里插入图片描述
实线箭头表示关联关系,企鹅需要‘知道’气候。

public class Penguin {
    private Climate climate;
}

聚合

在这里插入图片描述
菱形+实线箭头表示聚合关系,弱‘拥有’关系,每只大雁都属于一个雁群,一个雁群可以有多只大雁。

public class WildGooseAggregate {
    private WildGoose[] wildGooses;
}

组合

在这里插入图片描述
实心菱形+实线箭头表示组合关系,强‘拥有’关系,体现了样的部分和整体的关系,鸟和翅膀的生命周期是相同的。

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){
    }
}

依赖

在这里插入图片描述
虚线箭头表示依赖关系,动物依赖水和氧气。

public class Animal {
    public Animal(Oxygen oxygen,Water water){
    }
}
发布了9 篇原创文章 · 获赞 1 · 访问量 3401

猜你喜欢

转载自blog.csdn.net/y1006597541/article/details/103857083
今日推荐