Java设计模式1之UML

UML定义

统一建模语言

UML展现了一系列最佳工程实践
这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被证实有效。

UML分类

  • 结构式图形
  • 行为式图形
  • 交互式图形

结构式图形

  • 静态图(类图,对象图,包图)
  • 实现图
  • 剖面图
  • 复合结构图

行为式图形

  • 活动图
  • 状态图
  • 用例图

交互式图形

  • 通信图
  • 交互概述图
  • 时序图
  • 时间图

UML类图

用于表示类,接口,实例等之间相互的静态关系。虽然名字叫类图,但类图中并不只有类。

  • 箭头方向:从子类指向父类
  • 实线空心箭头-继承,虚线空心箭头-实现(接口)
  • 实线箭头-关联,虚线箭头-依赖
  • 空心菱形-聚合,实心菱形-组合

空心菱形:聚合,整体和局部的关系,二者有独立的生命周期,是has a的关系。弱关系。弱-空

实心菱形:组合,关系更加强烈,二者有相同的生命周期,contains-a的关系。强关系。强-满

常见数字表达及含义(假设有A类和B类,数字标记在A类侧)

  • 0…1 0或1个实例
  • 0…* 0或多个实例
  • 1…1 1个实例
  • 1…* 至少1个实例

UML时序图

在这里插入图片描述

  • 实心箭头:同步调用
  • 空心箭头:异步调用
  • 虚线箭头:返回

类图

在这里插入图片描述

属性

  • +:public
  • -:private
  • #:protected
    -** ~/不加**:protected

注意点

斜体方法:

代表此方法为抽象方法:此类为抽象方法。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值