Java基础:UML类图

的表示关系 一 关联关系 关联关系是对象之间的一种引用关系,用于表示一对象与另一对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。先介绍一般关联。 关联又可以分为单向关联,双向关联,自关联。 1 单向关联 在UML中单向关联用一个带箭头的实线表示。上表示每个顾客都有一个地址,这通过让Customer持有一个型为Address的成员变量实现。 2 双向关联 从上中很容易看出,所谓的双向关联就是双方各自持有对方型的成员 阅读详情

本文介绍Java开发中的软技能之一,UML图。UML 即统一建模语言,它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。
UML 展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。最常用的有:用例图、类图、时序图、状态图、活动图、组件图和部署图等。

下面着重介绍一下 UML 类图,类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。
许多项目立项文档、需求分析文档中,都会有关 UML 类图的涉及。类图基本上是一个系统的静态视图的图形表示,代表应用的不同方面,集合类图就表示整个系统。
画类图需要关注以下几点:

  • 类图中的名称应该是有意义的描述,并且是面向系统的
  • 画类图前应该先确定每个元素之间的关系
  • 类图中每个类职责(属性和方法)应该清晰标明
  • 对于每个类的属性应改精简,不必要的属性将使图表变得复杂

1. 可见性符号

+ public
# protected
- private

2. 类之间的关系

这里先附上类关系表格,可以先跳过这里,看完示例再回过头来看。

关系 表示 图示 解释 结构和语义
泛化(Generalization) 在这里插入图片描述 在这里插入图片描述 A继承B,B为非抽象类 继承结构
实现(Realization) 在这里插入图片描述 在这里插入图片描述 A实现B,B为抽象类或接口 继承结构
聚合(Aggregation) 在这里插入图片描述 在这里插入图片描述 A聚合到B上,B由A组成 表示整体由部分构成的语义。 (不是强依赖:整体不存在了,部分仍然存在)
组合(Composition) 在这里插入图片描述 在这里插入图片描述 A组成B,B由A组成 表示整体由部分构成的语义。 (强依赖:整体不存在了,部分也不存在了)
关联(Association) 在这里插入图片描述 在这里插入图片描述 A
Java设计模式学习 比如使用继承会给程序带来侵入性,程序的可移植性降低, 增加对象间的耦合性,如果一个被其他的所继承,则当这个需要修改时,必须考虑到所有的子,并且父修改后,所有涉及到子的功能都有可能产生故障。优点:子可以扩展父的功能,但是不能修改父原有的功能,子可以实现父的抽象方法,但是不能覆盖原有父的方法,子可以增加自己特有的方法,对子的继承关系进行约束,是开闭原则的补充,可以增加程序的健壮性。优点:降低的复杂度,提高的可读性,提高系统的可维护性、降低变更引起的风险。 阅读详情

相关推荐

虚拟机安装Centos8.5

Centos8.5

weixin_63604047的博客 928

Java (UML)

文章目录 一、UML基础知识扫盲 1、概念 2、作用 3、分 二、如何用表示一个 1、- private 2、+ public 3、# protected 4、UML属性(Attribute)表达式 5、UML方法(Operation)表达式 6

风中的劲草 2万+

基于SC、SCL、BP、SCAN和SSC的译码算法及Matlab代码

本文将介绍几种常见的译码算法,包括SC(Successive Cancellation)、SCL(Successive Cancellation List)、BP(Belief Propagation)、SCAN(Soft-Input Soft-Output Successive Cancellation)、SSC(Stacked Successive Cancellation)的原理,并提供相应的Matlab代码实现。以上是基于SC、SCL、BP、SCAN和SSC的译码算法的Matlab代码示例。

ByteWhisper的博客 927

UML

统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、形化、能表达软件设计中的动态与静态信息。 UML 从目标系统的不同角度出发,定义了用例、对象、状态、活动、时序、协作、构件、部署等 9 种。 1 概述 (Class diagram)是显示了模型的静态结构,特别是模型中存在的的内部结构以及它们与其他的关系等。不显示暂时性的信息。是面向对象建模的主要组成部分。 2 的作用 在软件

Java硬件工程师的博客 3583

设计模式-UML

篇文章来总结下UML,本来不打算讲UML的,因为我在学习设计模式的时候,一遇到有关UML的就会自动忽略,一看感觉就很复杂。但是随着学习的深入,发现不掌握UML,对设计模式或者某一个框架没有整体的把控。所以与其逃避,不如敢于面对,今天就让我们一起来了解下什么是UML。 说到UML,我们先来看下什么是UML。在维基百科上对它的定义如下: UML即统一建模语言(Un...

lili2922的博客 1960

uml java _java基础UML

熟悉UML是很有必要的,可以显示出、接口以及它们之间的静态结构和关系,能够迅速看懂别人的系统架构。一、的表现形式在UML中,可以迅速申明一个的结构。 二:之间的关系1、依赖关系依赖关系是之间的联接。依赖关系表示一个依赖于另一个的定义,仅仅描述了之间的一种使用与被使用的关系,依赖关系在Java语言中体现为局域变量、方法的形参,或者对静态方法的调用。 2、关联关系...

weixin_28702147的博客 493

Java基础知识7:UML之间的关系

现在是2020年9月10日16:21:42,继续对Java基础的主干知识进行处理,这次要讲的内容是之间的6大关系,结合UML。先简单介绍一下UML,然后介绍,最后梳理间的关系。 1、UML UML,英文为Unified Modeling Language,译为统一建模语言。 UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 UML是在编码实现前对项目业务分析和设计的一种形化的语言。 UML中有各种各样的视,根据业务分析和设计的不同阶段采用不同的视对业务进行描绘或者

记录IT技术学习,分享IT学习体验 260

java基础:面向对象编程20-UML

qq_39954916的博客 443

阿里Java学习路线:阶段 1:Java语言基础Java面向对象编程:第24章:UML形:课时107:

UML是统一的建模语言,本质就是利用形化的形式来实现程序关系的描述。在之前已经画出了大量的形,这些形都是按照UML标准进行的,并且最早并且使用最广泛的设计工具:Rational Rose,而后出现越来越多的设计工具,而像PowerDesigner也可以实现这些的定义。 描述 一般情况如果要想进行结构的描述,往往可以使用三层的结构来表示: 如果要是一个普通的名称,往往直接编写即可,而如果是抽象,往往使用斜体描述。“名称”,所以为了更加清楚描述,往往在抽象上再加一个“abstract

Kenny C 241

基础知识

全部片使用umlet画的

TROUBLE I AM IN 875

UML之间的几种关系

之间可能存在以下几种关系:关联(association)、依赖(dependency)、聚合(Aggregation,也有的称聚集)、组合(Composition)、泛化(generalization,也有的称继承)、实现(Realization)。 关联是指两个之间存在某种特定的对应关系,例如客户和订单,一个订单只能属于某个客户,一个客户可能会有多张订单。根据方向,分为单向和双向。根据...

weixin_30260399的博客 86

Java基础(复习二) ——

Java基础(复习二) —— UML的其中一种,UML全称Unified Modeling Language中文是统一建模语言。UML是为面向对象开发系统的产品进行说明、可视化和编制文档的一种标准语言,是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML中最常见的形之一,用于描述系统中的静态结构,表达之间的关系。

能量老8的博客 984

UML学习

Java设计模式—UML UML基本介绍 UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如、接口、实现、泛化、依赖、组合、聚合等,如右: 使用UML来建模,常用的工具有 Rational Rose , 也可以使用一些插件来建模,如MyEcplise整

ASDASDADF的博客 215

2.Java设计模式(前置知识-UML

设计模式前置知识UML

G_change_的博客 384

一文搞懂 UML !!!

统一建模语言UML是一种用于描述系统结构的形化工具。它以和对象为基础,主要用于表示系统中的、接口、继承关系、关联关系等元素,以及它们之间的静态结构和关系。在本文中,将深入介绍UML的基本元素关系型以及如何创建一个简单而有效的以反映的结构(属性、操作)以及之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法。用来描述系统中有意义的概念,包括具体的概念、抽象的概念、实现方面的概念等,是对现实世界中事物的抽象。

weixin_43412762的博客 5万+

如何画UML

简单介绍 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝的可视化建模语言,面向对象的建模语言的国际标准。它的特点是简单、统一、形化、能表达软件设计中的动态与静态信息。 、接口、 (Class)是指具有相同属性、方法和关系的对象的抽象,它封装了数据和行为,是面向对象程序设计(OOP)的基础,具有封装性、继承性和多态性等三大特性。在 UML 中,使用包含名、属性和操作且带有分隔线的矩形来表示。 名(Name)是一个字符串,例如,

java_kider的博客 4万+

Java程序设计——UML

一、定义 UML即统一建模语言(Unified Modeling Language),它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 从定义上看可能有点抽象,说白了就是一种由表组成的标准化建模语言,一般我们理解的语言都是由文字组成,而这种统一建模语言是由表组成的。我们知道开发一个软件系统,不光只有程序员参与,另外还有分析师、设计

Mr_John 1万+

统一建模语言——UML

统一建模语言——UML一、基本概念二、作用三、分1 用例2 3 对象4 状态5 活动6 序列(时序)7 协作8 构件9 部署(配置)四、UML工具选择: 一、基本概念 统一建模语言(Unified Modeling Language,UML)可以为面向对象系统的产品进行说明、可视化和编制文档,是一种非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。UML的本质是为了更好地交流。 二、作用 1 为软件系统建立可视化模型 基于UML的可视化模

长不大的大灰狼 1万+

UML概述及UML详解

一、UML基础 UML介绍 UML 二、UML学习 在UML中表示一个具体UML中表示抽象UML中表示接口 在UML中表示包 在中表示关系 实现关系 泛化关系 关联关系 依赖关系 聚合关系与组合关系

1万+

锂离子电池挤压模型-几何

锂离子电池挤压模型-几何

上一篇: Flink源码剖析:flink-annotations
下一篇: 十大排序算法: 堆排序
Matty_Blog
博客等级 码龄15年 537粉丝 57原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值