【设计模式】二、UML 类图概述

文章目录

常见含义

含义

UML类图:类(对象)本身的组成和类(对象)之间的各种静态关系

依赖、泛化(继承)、实现、关联、聚合与组合

依赖关系(Dependence)

类中用到了对方,那么他们之间就存在依赖关系

  1. 类中用到了对方
  2. 如果是类的成员属性
  3. 如果是方法的返回类型
  4. 是方法接收的参数类型
  5. 方法中使用到

泛化关系(Generalization)

泛化关系实际上就是继承关系,依赖关系的特例

  1. 泛化关系实际上就是继承关系
  2. 如果 A 类继承了 B 类,我们就说 A 和 B 存在泛化关系

实现关系(Implementation)

是 A 类实现 B 接口,依赖关系的特例

关联关系(Association)

类与类之间的联系

聚合关系(Aggregation)

整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,具有关联的导航性与多重性,如:一台电脑由键盘(keyboard)、显示器(monitor),鼠标等组成;组成电脑的各个配件是可以从电脑上分离出来的,使用带空心菱形的实线来表示:

组合关系(Composition)

组合关系:也是整体与部分的关系,但是整体与部分不可以分开。

再看一个案例:在程序中我们定义实体:Person 与 IDCard、Head, 那么 Head 和 Person 就是 组合,IDCard 和Person 就是聚合。但是如果在程序中 Person 实体中定义了对 IDCard 进行级联删除,即删除 Person 时连同 IDCard 一起删除,那么 IDCard 和 Person 就是组合了.

相关推荐
收破烂的小熊猫~3 小时前
《Java修仙传:从凡胎到码帝》第四章:设计模式破万法
java·开发语言·设计模式
佛祖让我来巡山6 小时前
【工厂和策略设计模式妙用】解决接口选择与多重if-else 问题
设计模式·策略模式·工厂模式
hqxstudying10 小时前
Java创建型模式---原型模式
java·开发语言·设计模式·代码规范
WebInfra12 小时前
如何在程序中嵌入有大量字符串的 HashMap
算法·设计模式·架构
Gavynlee16 小时前
plantuml用法总结
设计模式
DKPT17 小时前
Java享元模式实现方式与应用场景分析
java·笔记·学习·设计模式·享元模式
缘来是庄17 小时前
设计模式之迭代器模式
java·设计模式·迭代器模式
摘星编程20 小时前
深入解析迭代器模式:优雅地遍历聚合对象元素
设计模式·迭代器模式·软件开发·编程技巧·面向对象设计
DKPT1 天前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
缘来是庄1 天前
设计模式之中介者模式
java·设计模式·中介者模式