本节向大家介绍一下UML类图画法,主要包括UML类图元素和关系画法,希望通过本文的介绍,你对UML类图画法有一定的认识。

软件设计起步:UML类图画法

学习设计模式,画UML类图是基础,通过UML类图,能更好地和大家交流,也能很容易就表达出自己的设计想法,它就好比普通话,是一种标准语言。
现在流行的主要工具有两种:RationalRose和MicrosoftVisio,这两种工具都比较易用,选择哪种工具就看个人的喜好了。本人对Microsoft的软件比较有好感,所以自然MicrosoftVisio2003是我的首选。

UML类图常用元素。

类:

类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。

CPerson是一个抽象类,它是不能被实例化的,而CFamily可以被实例化。

接口:

接口是被调用者调用的一组操作方法。

其实CPerson也可以作为接口。

UML类图中常见的几种关系。

泛化(Generalization):

一句话,就是继承的表示。是is-a的关系。

依赖(Dependency):

UML类图画法中依赖是一种使用关系,它说明一个事物规范的变化可能影响到使用它的另一个事务,但反之则不然。依赖关系的表示法是虚线箭头,箭头尾部的元素依赖箭头头部的元素,是use-a的关系。

关联(Association):

用于描述类与类之间的连接,是has­-a的关系。

聚合(Aggregation):

聚合是关联的特例。如果类与类之间的关系具有“整体和局部”的特点,则把这样的关联称为聚合。它往往有“包含”,“由……组成”的意思。

UML类图画法全程解析相关推荐

  1. UML类图画法及类之间几种关系

    文章目录如下: 一.类图画法 二.类之间的几种关系:泛化(Generalization).实现(Realization).关联(Association)(又分一般关联.聚合(Aggregation). ...

  2. 001统一建模语言和UML类图画法

    目录 1UML类图概念 2UML类图画法 3使用visio画uml类图 4使用idea查看UML类图(很方便) 5类的六大关系及画法 5.1依赖关系 5.2泛化关系(继承关系) 5.3 实现关系 5. ...

  3. UML类图画法、举例说明、通俗易懂

    本文章和大家分享如何画UML类图,因为在计算机毕业设计.课程设计.文档报告中经常用到,所以还是有必要和大家共同来学习一下. 在UML类图中,常见的有以下几种关系: 1.泛化(Generalizatio ...

  4. UML活动图画法详细解析

    活动图基本概念 活动图是UML中一种重要的用于表达系统动态特性的图. 活动图的作用是描述一系列具体动态过程的执行逻辑,展现活动和活动之间转移的控制流,并且它采用一种着重逻辑过程的方式来叙述. 例如起床 ...

  5. 必备技能06:UML类图要素及解析

    我们讲一个小学生在马路边捡到一分钱交给警察叔叔的故事,来分析类之间的几种关系 单独一个类的类图表示 首先定义一个简单的Person类: public class Person {private Str ...

  6. 【UML】如何记忆UML类图的画法

    目录 1. 前言 2. 元素 2.1. 访问权限 3. 类之间的各种关系 3.1. 泛化 3.2 关联 3.3. 依赖 4. 另一篇参考的博文 1. 前言 UML类图形象反映系统类之间的关系,在正规的 ...

  7. Android UML类图介绍及画法

    转载于:http://uule.iteye.com/blog/2078935 继承.实现是三角型箭头,其他都为箭头 组合.聚合都有一个菱形端,且都为实线,其他都无菱形端 继承是实线,实现是虚线 关联是 ...

  8. java uml 类图 加号_UML建模基础 UML类图的组成元素和关系解析

    本文和大家重点讨论一下在UML建模中UML类图的java代码表现,主要包括UML类图元素和关系两大部分内容,相信通过本文的介绍你对UML类图的概念一定会与明确的认识. 在UML建模中UML类图的jav ...

  9. UML类图---类与类图的解析

    <strong>类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据.</strong&g ...

  10. 解析UML类图符号意义

    软件开发过程中经常会遇到UML建模,那么你对UML符号是否熟悉,这里向大家简单介绍一下UML类图符号,每种符号都有不同的意义,希望通过本节的学习你对UML类图符号会有一定的了解,下面就让我们一起来看一 ...

最新文章

  1. Android隐式(远程)启动Service
  2. IIS 的负载均衡【IIS7.0以上才可以使用】---- Application Request Routing(ARR)
  3. 云计算三层架构_金山云发布星曜裸金属服务器 打造面向云计算2.0的云基础架构...
  4. java 运行 加载jar,java运行时加载额外的 jar 包或 class
  5. Failed to capture snapshot of output files for task ' :packagePreDebug' property ''outputDirectory'
  6. Kooteam 0.2.0 发布,新增周报、日报功能
  7. 采用jqueryUI创建日期选择器
  8. UNP Chapter 25 - 原始套接口
  9. mysql5.5.50安装包_影视混剪每天收入400多??总结了50多款软件
  10. 七巨头如何抵御抖音?
  11. 2021起重机作业 (Q)模拟考试题库及软件
  12. 扫雷小游戏——简单易懂
  13. Win8.1的IE缓存文件夹哪里去了?细说系统安装分区里那些带箭头的文件夹
  14. Large-Scale Order Dispatch in On-Demand Ride-Hailing Platforms: A Learning and Planning Approach论文精读
  15. 华为多屏互动看学英语
  16. 计算机网络时间同步(时钟同步)的重要性
  17. 23种设计模式——软件设计模式概述
  18. assertThat断言测试方法
  19. 移动端SEO技术难但机会大 优化要点总结
  20. java背包_java-背包的实现

热门文章

  1. SSM框架整合及详解
  2. python深度学习 共享 弗朗索瓦•肖莱(François Chollet)
  3. 删除重复节点(细节每太明白)
  4. JAVA 实现TCP请求转发
  5. cad打印本计算机未配置,CAD打印的基本设置详细教程
  6. 通信接口五种主要的类型是什么?RS-232、485、CAN、USB
  7. 浅谈大数据广告下个人隐私保护,开发者视角的广告原理
  8. vs开发海康sdk HCNetSDK.dll 找不到指定的模块 试图加载格式不正确的程序
  9. Linux logviewer的功能,文本日志查看器(LogViewer Pro)
  10. java8进制转换_Java进制转换方法大全_十进制,八进制,二进制,十六进制转换...