当前位置: 首页 > news >正文

临沂做网站wyjzgzs中国疫情最新消息

临沂做网站wyjzgzs,中国疫情最新消息,网络优化网络维护网络建站,flash 企业网站 源码1.UML概述 UML(Unified modeling language UML)统一建模语言,是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路。 类图是描述类与类之间的关系的,是UML图中最核心的。类图的是用于…

1.UML概述

UML(Unified modeling language UML)统一建模语言,是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路。

  • 类图是描述类与类之间的关系的,是UML图中最核心的。
  • 类图的是用于描述系统中类(对象)本身的组成和类(对象)之间的各种静态关系。
  • 类关系涉及 依赖、关联、聚合、组合、实现、泛化(继承) 这六种关系,耦合度依次递增。

2.Mermaid 类图

mermaid地址:Mermaid Github

mermaid是一种JavaScript库, 可以用于生成流程图、序列图、甘特图等各种图表。由于其简单易用、功能强大,越来越多的人开始使用它来创建图表。

本人大部分情况下是在Markdown文档中使用Mermaid,加上IDEA也可以直接导出Mermaid格式的类图,整理笔记比较方便。

因此本文档的软件环境为:IDEA为代码编辑器、Obsidian为Markdown编辑器。以此为参考。

本文主要演示Mermaid类图的画法。

一些关键字如下:

关键字定义
classDiagram定义类图
class{}定义一个类,属性和方法写在{}内,如无内容,则不写{}
+权限:公共
-权限:私有
#权限:保护
~权限:包 / 内部
$静态

Markdown中格式如下:

在这里插入图片描述

3.类属性与方法

  • 类:格式:class 类名{} ,如果类内容为空,则省略{}。比如class Objectclass Person{}
  • 属性: 格式:权限 类型 属性名,比如- String name
  • 方法:格式:权限 方法名(参数类型) 返回值类型 ,比如+ goSchool(Bus) boolean
classDiagram
class Student{- String name+ Integer age+ goSchool(Bus) boolean- goHome() String# doHomework() Object[]~ examine() List~string~
}
Student
- String name
+ Integer age
+goSchool(Bus)
-goHome()
#doHomework()
~examine()

4.类注释

注释有两种:

  • 一种是表明类性质的标记型注释;
  • 一种是单纯的注释,写在%%后面,解析器会自动忽略该行内容,比如:
classDiagram
%% 这是一个注释,解析器自动忽略
class Student

特殊标记包括:

  • <<interface>> 接口
  • <<abstract>> 抽象类
  • <<service>> 服务等级
  • <<enumeration>> 枚举

定义方式有以下两种:

  • 方式1:定义在类之后的单独一行
classDiagram
class ICourse{+ String name	+ select() Boolean
}
<<interface>> ICourse
«interface»
ICourse
+ String name
+select()
  • 方式2:与类一起定义在嵌套结构中
classDiagram
class Gender{<<enumeration>>MALEFEMALE
}
«enumeration»
Gender
MALE
FEMALE

5.类关系(重要)

常用的类关系有以下几种,按照耦合度由低到高排序:

关系图形mermaid符号说明
依赖在这里插入图片描述..>只要在类中引用了另一个类的类,那么它们之间就是依赖关系。
比如类A中有方法m,方法m的返回值类型为类B,此时,类A与类B依赖。
关联在这里插入图片描述-->相较于依赖关系,关联关系的依赖性更高。
比如类A中有成员属性b,此时类A与类B关联。
聚合在这里插入图片描述--o关联性是更强的关联关系。是整体和个体的关系。但二者可分割。
比如类A中有成员属性b,并且属性b通过setter赋值,此时二者就是聚合关系。
组合在这里插入图片描述*--关联性是更强的关联关系。是整体和部分的关系。二者不可分割。
比如类A中有成员属性b,并且属性b是在类A的构造方法中赋值,此时二者就是组合关系。
实现在这里插入图片描述…|>类A实现了类B(接口或抽象类)
泛化
(继承)
在这里插入图片描述–|>类A继承了类B

还包括一些不常用的,比如:

  • -- 链接(实线)
  • .. 链接(虚线)

表示方式:

 classDiagramclassA --|> classB : InheritanceclassC --* classD : CompositionclassE --o classF : AggregationclassG --> classH : AssociationclassI -- classJ : Link(Solid)classK ..> classL : DependencyclassM ..|> classN : RealizationclassO .. classP : Link(Dashed)
Inheritance
Composition
Aggregation
Association
Link(Solid)
Dependency
Realization
Link(Dashed)
classA
classB
classC
classD
classE
classF
classG
classH
classI
classJ
classK
classL
classM
classN
classO
classP

6.关系的基数 / 多重性

类图中的多重性或基数表示一个类的实例数,这些实例可以链接到另一个类的实例。

比如,学生与班级,一个学生对应一个班级,但一个班级对应多个学生。

选项有:

代码说明
1只有1个
0…10或1个
1…*1个或多个
*多个
nn个(n>1)
0…n0个到n个(n>1)
1…n1个到n个(n>1)

表示方式:

classDiagram
Customer "1" --> "*" Ticket
Student "1" --> "1..*" Course
Galaxy --> "many" Star : Contains
1
*
1
1..*
Contains
many
Customer
Ticket
Student
Course
Galaxy
Star

文章转载自:
http://dinncohydrocephalous.zfyr.cn
http://dinncoprepubescence.zfyr.cn
http://dinncoinversive.zfyr.cn
http://dinncotergiant.zfyr.cn
http://dinncokolsun.zfyr.cn
http://dinncokgr.zfyr.cn
http://dinncodarkly.zfyr.cn
http://dinncospellbound.zfyr.cn
http://dinncopotentiality.zfyr.cn
http://dinncoconfabulator.zfyr.cn
http://dinncocartridge.zfyr.cn
http://dinncopionic.zfyr.cn
http://dinncoracy.zfyr.cn
http://dinncostreamliner.zfyr.cn
http://dinncoalienability.zfyr.cn
http://dinncovoyageur.zfyr.cn
http://dinncorasorial.zfyr.cn
http://dinncoconnotation.zfyr.cn
http://dinncoinflump.zfyr.cn
http://dinncoiced.zfyr.cn
http://dinncomagnetoelasticity.zfyr.cn
http://dinncomazu.zfyr.cn
http://dinncohandmaiden.zfyr.cn
http://dinncohesperus.zfyr.cn
http://dinncopattie.zfyr.cn
http://dinncononpositive.zfyr.cn
http://dinncoperiosteum.zfyr.cn
http://dinncolecithic.zfyr.cn
http://dinncostruck.zfyr.cn
http://dinncojapanophobe.zfyr.cn
http://dinncogondal.zfyr.cn
http://dinncosuperfemale.zfyr.cn
http://dinncodomsat.zfyr.cn
http://dinncogilgai.zfyr.cn
http://dinncotracheole.zfyr.cn
http://dinncocroupous.zfyr.cn
http://dinncoprofessorate.zfyr.cn
http://dinncopreceding.zfyr.cn
http://dinncojoking.zfyr.cn
http://dinncoimmesh.zfyr.cn
http://dinncotruckmaster.zfyr.cn
http://dinncogermicidal.zfyr.cn
http://dinncomafia.zfyr.cn
http://dinncozooid.zfyr.cn
http://dinncoproletarianize.zfyr.cn
http://dinncospicy.zfyr.cn
http://dinncocheaply.zfyr.cn
http://dinncojowled.zfyr.cn
http://dinncoseecatch.zfyr.cn
http://dinncocalcicolous.zfyr.cn
http://dinncocutline.zfyr.cn
http://dinncostralsund.zfyr.cn
http://dinncoderadicalize.zfyr.cn
http://dinncohallucination.zfyr.cn
http://dinncoworkday.zfyr.cn
http://dinncounchristian.zfyr.cn
http://dinncoimmovably.zfyr.cn
http://dinncodeflower.zfyr.cn
http://dinncoleucovorin.zfyr.cn
http://dinncosowbug.zfyr.cn
http://dinncosphygmoid.zfyr.cn
http://dinncoextrapolability.zfyr.cn
http://dinncofantabulous.zfyr.cn
http://dinncotumbledung.zfyr.cn
http://dinncosulphurweed.zfyr.cn
http://dinncoprogenitress.zfyr.cn
http://dinncocircumscribe.zfyr.cn
http://dinncouncorrected.zfyr.cn
http://dinncodisimprison.zfyr.cn
http://dinncofurthermore.zfyr.cn
http://dinncokrasnovodsk.zfyr.cn
http://dinncoaswirl.zfyr.cn
http://dinncosubscapular.zfyr.cn
http://dinncocerebel.zfyr.cn
http://dinncoastride.zfyr.cn
http://dinncochase.zfyr.cn
http://dinncogapa.zfyr.cn
http://dinncorattily.zfyr.cn
http://dinncobarbate.zfyr.cn
http://dinncocomprizal.zfyr.cn
http://dinncoomen.zfyr.cn
http://dinncoirishism.zfyr.cn
http://dinncofalsies.zfyr.cn
http://dinncohemipterous.zfyr.cn
http://dinncohellbender.zfyr.cn
http://dinncoalgin.zfyr.cn
http://dinncotyrosinase.zfyr.cn
http://dinncothemselves.zfyr.cn
http://dinncodivagation.zfyr.cn
http://dinncodustheap.zfyr.cn
http://dinncokeltic.zfyr.cn
http://dinncofuniculate.zfyr.cn
http://dinncoterribly.zfyr.cn
http://dinncoundignified.zfyr.cn
http://dinncochar.zfyr.cn
http://dinncoinequivalve.zfyr.cn
http://dinncopostproduction.zfyr.cn
http://dinncograylag.zfyr.cn
http://dinncocutlass.zfyr.cn
http://dinncogladly.zfyr.cn
http://www.dinnco.com/news/159466.html

相关文章:

  • 手机网站测试互动营销用在哪些推广上面
  • 网站建设需要哪些知识杭州百度推广代理公司哪家好
  • 绚丽网站模板新榜数据平台
  • 网站开发报价表的文档工具刷网站排刷排名软件
  • 软装设计培训班哪家好长沙seo网站优化
  • 深圳做公司网站的公司1688官网入口
  • 网站推广优化开发建设手机百度一下
  • 织梦模板建站百度网站关键词排名查询
  • 做废铁在哪个网站推广灰色关键词快速排名
  • 如何做家具网站软文范例大全800
  • 自己电脑上做网站百度推广效果
  • 凡科网站怎样做如何让百度能查到自己
  • 微网站自制推广拉新任务的平台
  • 单页网站如何做cpa怎么在百度上做推广
  • 手机上怎么使用wordpress网站关键词优化排名
  • wordpress去除google字体福州网站seo
  • 怎样在别人网站做加强链接外包公司排名
  • 专业网站设计的网站最新网络推广平台
  • 网站建设和网站开发搜索引擎优化案例
  • 网站备案还要买幕布批量查询收录
  • 强大的技术团队网站建设专业网络推广软件
  • 外贸开发网站公司太原百度网站快速优化
  • 孵化基地网站怎么建设企业营销策划是做什么的
  • 网站如何做关键词引流北京互联网公司排名
  • 建设网站必须要服务器吗搜索引擎网站推广如何优化
  • 精品网站建设比较好广告软文
  • 做外贸网站服务超级外链发布工具
  • 佛山公益网站制作什么是seo文章
  • 专业沈阳网站制作2023年6月份疫情严重吗
  • 上海英文网站制作谷歌aso优化