随笔 - 142  文章 - 2  评论 - 4  阅读 - 57303

类图——Class Diagram

UML中类图是最常用的图。类图由许多静态说明性的模型元素组成。类图可以组织在包中,仅显示特定包中的相关内容,它用于描述系统的结构化设计。

下面先介绍类图中的重要概念,最后给出机房收费系统的类图用作参照。

类图中的元素有类、接口、协作、关系、注释、约束、包。关系把类、协作、接口连接在一起构成一个图。在学习类图这块儿的时候,感觉关系这块儿最乱。这里多说两嘴。

类图中的关系包括四种,分别为:依赖关系——Dependency、泛化关系——Generalization、关联关系——Association、实现关系——Realization。而关联关系又包括普通关联、聚合、组合。

依赖关系

依赖关系是所有关系中最弱的关系。它可以简单的理解,就是一个类 A使用到了另一个类 B,而这种使用关系是具有偶然性的、临时性的、,但是 B类的变化会影响到 A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。

依赖关系用带箭头的虚线表示,箭头指向被依赖一方。

关联关系

关联关系体现的是两个类、或者类与接口之间的语义级别的一种强依赖关系。例如我和我的朋友,这种关系比依赖更强,不存在依赖关系的偶然性,关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。

关联关系用实线表示,箭头指向被引用的一方。

泛化关系

泛化关系即为继承关系。对象的继承代表了一种‘is-a’的关系,如果两个对象A和对象B,可以描述为‘B是A’,则表明B可以继承A。“猫是哺乳动物”,就说明了猫和哺乳动物之间是继承与被继承的关系。

泛化关系用带有空心三角形箭头的实线表示。箭头直线父类。

实现关系

 实现关系制定两个实体之间的一个合同。换言之,一个实体定义一个合同,而另一个实体保证履行该合同。我们经常会看到:一个类实现一个接口,一个用例实现一个接口。

实现关系用一个带空心三角形的虚线表示。

 聚合/组合关系

 下为我总结的UML中的类图:

清晰详尽的的大图

下面是我画的机房收费系统的类图:

 (点击查看类图

该类图传到CSDN博客上之后图片显示不完整,所以我将它链接到了免费空间。

posted on   刘正权的博客  阅读(209)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
< 2011年10月 >
25 26 27 28 29 30 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示