【系统架构】类图的画图规范

最后一弹,放在了类图上面,这也是需要引起注意的最重要的地方。

格式

接口
在这里插入图片描述

抽象类
在这里插入图片描述


在这里插入图片描述

注意:
1、接口一定有 <> 的标识,接口中的方法必须斜体(默认都是抽象方法)
2、抽象类名和抽象方法必须斜体,非抽象方法不斜体
3、注意访问控制符、返回值、参数等格式的正确性
4、类中属性、方法要描述全面
类中使用注解或者new的方式声明的其他类的成员变量也是该类的属性:
原因一:对此类本身而言,此类的类内结构包括属性(成员变量)和方法(成员方法)
原因二:对类间关系而言,虽然这个类与其他类(这个类声明其他类对象)之间有关联(或其他关系),但是这个关系是体现在类间的。
5、类图中要标注使用的设计模式

类间六大关系

泛化= 实现> 组合> 聚合> 关联> 依赖

泛化(继承)

关键字extends
在这里插入图片描述

实现

关键字implements
在这里插入图片描述

组合

比聚合关系要强,,表现为contains a 的关系
与聚合的区别是整体和部分的生命周期是一样的,整体有部分不可分割。
在这里插入图片描述

聚合

强调整体与部分的关系,也是拥有的关系(has a )整体与部分可以分离,本质上聚合和关联没有区别,只是聚合关系更强
在这里插入图片描述

关联

关联关系,一个类知道另一个类的属性和方法,A关联B,体现为B是A的成员变量(全局)
体现为has a的关系
箭头指向被关联类
在这里插入图片描述

依赖

类与类之间的联系,一个类发生变化,另一个类也跟着变化,因为被依赖项体现为局部变量,
体现为use a的关系
箭头指向被依赖类
在这里插入图片描述

规范

1.类间关系的格式与描述要做到准确无误,紧密贴合代码,与代码保持一致。
2.符合UML规范。
3. 在UML基础上,不能有二义性,图要能表达出来明确的含义。
4.统一,整体看着整洁,一致,比如关系:继承和实现关系纵向画,其他关系横向画
在这里插入图片描述

实例

在这里插入图片描述

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
很抱歉,作为一个 AI 语言模型,无法进行画图操作。但我可以为你描述一下网上拍卖系统类图。 网上拍卖系统类图主要包括以下类和它们之间的关系: 1. 用户类(User):该类表示拍卖系统的用户,拥有注册、登录、修改个人信息等方法。与拍卖品类(AuctionItem)关联,一个用户可以发布多个拍卖品。 2. 拍卖品类(AuctionItem):该类表示拍卖系统中的拍卖品,拥有发布、修改、删除、竞价等方法。与用户类(User)和出价记录类(BidRecord)关联,一个拍卖品可以被多个用户竞价,同时也可以有多条出价记录。 3. 出价记录类(BidRecord):该类表示用户在拍卖过程中的出价记录,拥有出价、查询历史出价等方法。与用户类(User)和拍卖品类(AuctionItem)关联,一个出价记录对应一个用户和一个拍卖品。 4. 支付类(Payment):该类表示用户在拍卖成功后的支付记录,拥有支付、查询支付记录等方法。与用户类(User)和拍卖品类(AuctionItem)关联,一个支付记录对应一个用户和一个拍卖品。 5. 拍卖管理类(AuctionManagement):该类表示拍卖系统的管理功能,拥有审核、下架、结算等方法。与拍卖品类(AuctionItem)和用户类(User)关联,管理员可以对拍卖品和用户进行管理。 6. 数据库访问类(DatabaseAccess):该类表示对数据库的访问操作,包括数据的增删改查等方法。与用户类(User)、拍卖品类(AuctionItem)、出价记录类(BidRecord)和支付类(Payment)等关联,负责对数据进行持久化存储和读取操作。 7. 网络通信类(NetworkCommunication):该类表示拍卖系统的网络通信功能,包括用户注册、登录、出价、支付等操作的网络通信。与用户类(User)、拍卖品类(AuctionItem)、出价记录类(BidRecord)和支付类(Payment)等关联,负责与客户端进行数据交互。 以上是网上拍卖系统类图,它们之间的关系可以通过聚合、继承、关联等方式来表示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张_Laura

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值