Java向:Unified Modeling Language 统一(标准)建模语言(四):UML 类图

本文深入探讨类图在面向对象系统建模中的核心作用,详细解释其如何展示系统中的类、接口及其静态结构和关系。文章阐述了类图的目的、绘制方法及应用场景,通过实例说明类图在描述系统责任、构建应用程序中的重要性。

概述

  • 类图是面向对象系统建模中最常用和最重要的图,是定义其他图的基础。
  • 类图是主要用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。
  • 类图不仅可用于可视化描述和记录系统的不同方面,也可以用于构建可执行代码的应用程序。
  • 类图既可以描述类的属性和操作,也反映了对系统的约束。

 

目的

  • 分析和设计应用程序的静态视图。
  • 描述一个系统的责任。
  • 基地组件图和部署图。
  • 正向和逆向工程。

 

画类图的方法 

  • 画类图时需要牢记以下几点,
  • 类图中的名称应该是有意义的描述,并且是面向系统的。
  • 画类图前应先确定每个元素之间的关系。
  • 类图中的每个类职责(属性和方法)应该清晰表明。
  • 对于每个类的属性的最小数量应符合规定,不必要的属性将使图表复杂。
  • 最后,在最终版本之前,图表应尽可能多次绘制在普通纸上,使其纠正和返工。

 

举个栗子 

下图是一个二阶系统的一个应用程序的例子,它描述了整个应用程序的一个特定方面:

  • 系统中的两个要素是所有订单和客户,他们之间是一对多的关系,因为一个客户可以有多个订单。
  • Order类是一个抽象类,它有两个具体的类 SpecialOrder 和 NormalOrder。
  • 两个继承类继承 Order 的所有属性。此外,它们具有额外的功能 dispatch() 和 receive()。

因此我们可以得到下面的类图。

 

类图的作用

  • 描述系统的静态视图;
  • 显示静态视图中的元素之间的协作;
  • 显示系统执行的功能的描述;
  • 构建软件应用面向对象的语言;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值