首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >设计模式-UML关系基础

设计模式-UML关系基础

原创
作者头像
mySoul
发布于 2018-11-09 19:46:18
发布于 2018-11-09 19:46:18
6510
举报
文章被收录于专栏:mySoulmySoul

设计模式-UML关系基础

UML关系基础

类之间的关系

泛化

类在继承中表现为泛化和实现。

继承关系为is-a的关系,两个对象之间用is-a表示为继承关系。

eg,自行车是车,猫是动物。

泛化关系用空心箭头表示

如下图。

A继承自B

用空心箭头表示A继承自B

泛化关系表示为继承抽象类。

抽象类可以继承一个具体的类的。 抽象类可以被实体类继承 抽象类可以被其他抽象类继承

实现关系

实现关系用空心箭头表示。

即指向C++中的抽象类(通过纯虚函数实现),java中的接口,表示实现关系。

即,无法直接定义对象的都被成为抽象类。

即,在上方中A继承自抽象类B

聚合关系

用带空心的菱形箭头的直线表示

A聚合到B上,B由A组成。

聚合关系表示实体对象之间的关系,表示整体由部分构成的语义。

一个部门由多个员工组成。为聚合关系。

与组合关系的区别,不是强依赖关系。即使整体不存在,部分依旧存在。

部门撤销,人员不会消失,依旧存在。

组合关系

组合关系用带实心的菱形箭头表示。

A组成B,B由A组成。

组合关系强调强依赖的聚合关系。

整体不存在,则部分也将不存在。

公司不存在,那么部门也将不存在。

关联关系

关联关系用一条直线表示,描述不同类的对象之间的结构关系。

一种静态关系。

通常与运行状态无关。

用于定义对象之间,天然的,静态的结构。

乘车人和车票属于关联关系,学生和学校属于关联关系。

关联关系默认不强调方向。如果强调方向,则A知道B,但是B不知道A

用成员变量来实现

依赖关系

用带箭头的虚线表示两者之间的依赖关系。

A依赖B,描述一个对象在运行期间会用到另外一个对象的关系。

依赖关系体现在类的构造方法,以及类的方法的传入参数。箭头指向为调用关系。

依赖关系能让对象知道,还能使用对方的方法和属性。

时序图

展示对象之间的交互细节,使用时序图。

时序图有对象,生命线,控制焦点,消息。

www.iming.info

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Shell脚本编程_shell简单脚本
  shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,在用户和内核之间充当翻译官的角色,是一个命令解释器。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 shell。
全栈程序员站长
2022/11/09
8.3K0
Shell脚本编程_shell简单脚本
Shell 编程(2)- 变量
变量存在于内存中,变量有变量名识别,调用变量时使用"$变量名",标记变量的是变量名。
懒人的小脑
2019/01/25
8830
Shell 编程(2)- 变量
shell变量详解
在编程中,我们总有一些数据需要临时存放在内存,以待后续使用时快速读出。先了解一下计算机的存储单位吧。
星哥玩云
2022/09/15
6520
shell变量详解
什么是Shell的变量和数组?如何定义与使用?
1)本地变量:当前用户自定义的变量。当前进程中有效,其他进程及当前进程的子进程无效。
reload
2024/08/01
5180
什么是Shell的变量和数组?如何定义与使用?
02·Shell编程-变量
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
1.1K0
02·Shell编程-变量
SHELL(bash)脚本编程四:其他扩展
在之前的文章中我们讲述了变量扩展、数学扩展和命令替换。本篇接着介绍shell中用到的其他扩展。
用户5030870
2019/04/11
8650
Linux从入门到精通(十二)——shell编程
Shell脚本:按照一定的语法结构把若干linux命令组合在一起,实现特定的功能。
传说之下的花儿
2023/04/16
5K0
Shell编程基础篇-上
本文介绍了如何利用WooCommerce快速搭建一个专业的电商网站,从安装步骤、主题定制、插件使用、SEO优化、支付与物流、客户管理等六个方面进行了详细讲解,帮助读者快速上手WooCommerce,为电商事业添砖加瓦。
惨绿少年
2017/12/27
2.2K0
Shell编程基础篇-上
Linux Shell脚本编程提高
Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核,不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序.Shel编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果,下面我们会介绍Shell-Script的编写.
王 瑞
2022/12/28
3.5K0
Linux Shell脚本编程提高
shell编程菜鸟教程_java并发编程实战 pdf
Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核去执行。内核是Linux系统的心脏,从开机自检就驻留在计算机的内存中,直到计算机关闭为止,而用户的应用程序存储在计算机的硬盘上,仅当需要时才被调入内存。Shell是一种应用程序,当用户登录Linux系统时,Shell就会被调入内存去执行。Shell独立于内核,它是连接内核和应用程序的桥梁,并由输入设备读取命令,再将其转为计算机可以理解的机械码,Linux内核才能执行该命令。
全栈程序员站长
2022/09/23
4.8K0
shell编程菜鸟教程_java并发编程实战 pdf
Linux Shell 脚本编程基础
Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核,不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序.Shel编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果,下面我们会介绍Shell-Script的编写.
王 瑞
2022/12/28
2.2K0
Linux Shell 脚本编程基础
bash和shell的入门上
10.取消变量的方法为使用 unset :unset 变量名称例如取消 myname name的设定:unset myname
小柒吃地瓜
2020/04/23
9110
shell基础
计算机只能认识(识别)机器语言(0和1),如(11000000 这种)。但是,我们的程序猿们不能直接去写01这样的代码,所以,要想将程序猿所开发的代码在计算机上运行,就必须找"人"(工具)来翻译成机器语言,这个"人"(工具)就是我们常常所说的编译器或者解释器。
章工运维
2023/05/19
1.9K0
shell基础
SHELL(bash)脚本编程三:重定向
在这一篇中,我们介绍了一点关于输入输出重定向和管道的基础知识,本篇将继续重定向的话题。 在开始前,先说一说shell中的引用。
用户5030870
2019/04/11
1.8K0
NO.3 Shell脚本
程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++
py3study
2020/01/10
9320
SHELL(bash)脚本编程五:内置命令
bash的内置命令和外部命令的使用方法相同,我们已经介绍了一部分内置命令的用法,本文接着介绍另一些常用内置命令的用法。
用户5030870
2019/04/11
6940
一文掌握shell脚本的基本语法
欢迎大家star我的GitHub:https://github.com/SolerHo/geeks-shell,建议直接使用GitHub来查看排版,发现markdown有错位的情况。
阳光罗诺
2022/01/03
4.5K0
一文掌握shell脚本的基本语法
Shell 编程(一):Shell 变量的高级用法
变量 string=”Bigdata process framework is Hadoop , Hadoop is an open source project” 执行脚本后,打印输出 string 字符串变量,并给出用户以下选项:
陈大剩博客
2023/02/12
1.2K0
【Shell 脚本编程实战营】探秘 Shell 脚本中的变量与数据类型:实战视角
在Shell脚本编程的世界里,变量和数据类型是构建强大脚本的基石。了解它们的特性和使用方法对于编写高效、灵活的脚本至关重要。今天,我们就一起深入探秘Shell脚本中的变量与数据类型,开启一场有趣的编程之旅。
鸽芷咕
2025/05/31
1130
shell脚本编程之路2
描述:主要是数值命令如declare/let/expr、数值运算方法、变量测试,以及shell变量的弱点默认字符串类型(弱类型)
全栈工程师修炼指南
2022/09/28
1.4K0
shell脚本编程之路2
相关推荐
Shell脚本编程_shell简单脚本
更多 >
交个朋友
加入架构与运维学习入门群
系统架构设计入门 运维体系构建指南
加入架构与运维工作实战群
高并发系统设计 运维自动化实践
加入数据技术工作实战群
获取实战干货 交流技术经验
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档