设计模式-第1篇-UML入门

设计模式-01

1.UML

1.1 UML的定义

统一建模语言 Unified Modeling Language

非专利的第三代建模和规约语言


1.2 UML2.2分类


1.3 类图

1.3.1 箭头方向

UML箭头方向:从子类指向父类

(why?)定义子类时需要通过extends关键字指向父类。子类必须知道父类定义,但是父类并不知道子类的定义。所以只有知道对方信息时才能指向对方

1.3.2 实线和虚线的区别

首先空心三角箭头代表继承或者实现。

实线-继承:表示的是 is - a的关系

虚线-实现

1.3.3 关联和依赖

特点是普通箭头,而不是空心三角箭头。

实线箭头关联关系

一个类中有另外一个类作为属性

虚线箭头依赖关系

一个类需要另一个类作为参数或者返回值

在这里插入图片描述

1.3.4 菱形

首先 菱形可以看做是一个容器或者器皿,用来盛放东西。

  • 空心菱形聚合(可以放很多相同的东西,聚在一起。比如大雁成群结队聚合成了大雁群)

    这是一种弱关系,虚的关系。has a

    在这里插入图片描述

  • 实心菱形组合(生死与共,比如鸟和翅膀就是组合。它们是一体的关系)

    这是一种强关系contains a

  • 在这里插入图片描述


1.3.5 类图

如果含抽象方法,则是抽象类。这个类名应该 改为斜体 的 抽象类表示

在这里插入图片描述


1.3.6 一张图搞懂UML类图间的关系

泛化也就是继承,是依赖的一种特殊情况

该图出自《大话设计模式》

其中需要注意:

  • 接口有两种表示方法:①普通表示 ②棒棒糖表示法
  • 依赖和关联放起来对比(同普通箭头)。组合和聚合放起来对比(同菱形)
  • 聚合时,菱形在容器的那一方,箭头指向 单体

在这里插入图片描述


1.4 时序图

在这里插入图片描述

  • 矩形:代表活动中
  • 从上向下代表生命线的流逝
  • 实线代表方法调用,虚线代表方法返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值