Java设计模式-UML类图

从这一专栏开始将学习设计模式,上课学习和自己总结归纳的笔记将总结出来供大家参考。
参考书籍:《设计模式就该这样学》

其他文章:

Java设计模式-UML类图Java设计模式-七大架构设计原则-开闭原则
Java设计模式-七大架构设计原则-依赖倒置原则Java设计模式-七大架构设计原则-单一职责原则
Java设计模式-七大架构设计原则-接口隔离原则Java设计模式-七大架构设计原则-最少知道原则(迪米特法则)
Java设计模式-七大架构设计原则-里氏替换原则和合成复用原则Java设计模式-创建型设计模式-简单工厂模式
Java设计模式-创建型设计模式-工厂方法模式(工厂模式)Java设计模式-创建型设计模式-抽象工厂模式
Java设计模式-创建型设计模式-建造者模式Java设计模式-创建型设计模式-原型模式
Java设计模式-创建型设计模式-单例模式Java设计模式-结构型设计模式-适配器模式
Java设计模式- 结构型设计模式-享元模式Java设计模式- 结构型设计模式-外观模式
Java设计模式- 结构型设计模式-桥接模式Java设计模式-结构型模式设计模式-组合模式
Java设计模式-行为型设计模式-观察者模式

一、UML类图

1.什么是UML

UML(Unified Modeling Language):是一个通用的可视化建模语言,它通过一些标准的图形符号和文字来对系统进行建模

1.1UML的关系

UML把事物之间的联系分为六种:

关联:表示一种拥有关系

在这里插入图片描述

聚合:表示整体与部分的关系(车辆与车队)

在这里插入图片描述

组合:表示整体与部分的关系,但是比聚合更加严格(树干和树叶)

在这里插入图片描述

泛化:表示一个更抽象的元素与一个更具体的元素之间的关系,与继承是同一个概念

在这里插入图片描述

实现:表示类与接口的关系

在这里插入图片描述

依赖:一个类的改动会影响另外一个类,则两个类存在依赖关系,一般而言依赖是单向的

在这里插入图片描述

注意:在这6种类关系中,各类关系从强到弱的依次是:继承>实现>组合>聚合>关联>依赖

2.类图

在UML2.0中有13种图,在这次设计模式学习中主要讨论类图。

类图是一种静态模型类型,表示类、接口和它们之间的协作关系

画法:

在这里插入图片描述

下面我们用一张完整的类图把这6种类关联起来:

在这里插入图片描述

更多推荐