博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML第三次作业
阅读量:4624 次
发布时间:2019-06-09

本文共 1784 字,大约阅读时间需要 5 分钟。

一、类与对象的表示:                                       //注本节内容是从http://plantuml.com/zh/class-diagram学习而来,若有雷同,不胜巧合。

 

(2)、采用缩略的形式表示。

 

二、类之间的关系。                     

(1)、类之间的关系通过下列符号定义。

  

实例:

@startuml

Xht01 <|-- Xht02
Xht03 *-- Xht04
Xht05 o-- Xht06
Xht07 .. Xht08
Xht09 -- Xht10
@enduml

 

(2)、关系上的标识。

  在关系之间使用标签来说明时, 使用 :后接 标签文字。

  对元素的说明,可以在每一边使用 "" 来说明。

 

  在标签的开始或结束位置添加<>以表明是哪个对象作用到哪个对象上。

实例:

@startuml

Xht01 "1" *-- "many" Xht02 : contains
Xht03 o-- Xht04 : aggregation
Xht05 --> "many" Xht06
@enduml

 

三、抽象与静态

(1)、通过修饰符{static}或者{abstract},可以定义静态或者抽象的方法或者属性。

实例:

@startuml

class Dummy {
  {static} String id
  {abstract} void methods()
}
@enduml

 

四、高级类体

(1)、

PlantUML默认自动将方法和属性重新分组,可以自己定义分隔符来重排方法和属性。

  下面的分隔符都是可用的:--..==__.

还可以在分隔符中添加标题。

实例:

@startuml

class Foo1 {
  You can use
  several lines
  ..
  as you want
  and group
  ==
  things together.
  __
  You can have as many groups
  as you want
  --
  End of class
}
class User {
  .. Simple Getter ..
  + getName()
  + getAddress()
  .. Some setter ..
  + setName()
  __ private data __
  int age
  -- encrypted --
  String password
}
@enduml

 

五、《书店图书销售管理》

类图元素:图书档案、图书类型、出版社、书架设置、图书注销

@startuml

skinparam class {
    
}
class 图书档案管理 {
  -图书编号:int
  -类型代码:int
  -图书名称:string
  -作者:string
  -译者:string
  -ISBN:char(20)
  -出版社名称:string
  -价格:int
  -页码数:int
  -书架名称:string
  -现存量:int
  -库存总量:int
  -入库时间:datatime
  -建档操作员:char
  -书籍简介:text
  __
  +创建新图书档案对象()
  +添加()
  +修改()
  +删除()
  +查找()
  +打印()
  +显示全部()
  +退出()
 
}
class 图书类型{
  -类型代码:int
  -类型名称:char
  __
    +创建新图书档案对象()
  +添加()
  +修改()
  +删除()
  +查找()
  +打印()
  +显示全部()
  +退出()
}
class 出版社 {
  -ISBN:int
  -出版社名称:string
  __
  +创建新出版社对象()
  +添加()
  +删除()
  +保存()
}
class 图书注销 {
  -图书编号:int
  -操作员:string
  __
  +显示全部图书信息()
  +查找()
  +选中注销图书()
  +保存()
  +退出()
}
class 书架设置 {
  -书架编号:string
  -书架名称:string
  __
  +创建书架设置对象()
  +添加()
  +修改()
  +删除()
  +保存()
  +退出()
}
图书类型 --right--|> 图书档案管理
出版社 --|> 图书档案管理
图书注销--left--|> 图书档案管理
书架设置--|> 图书档案管理
@enduml

 

 

转载于:https://www.cnblogs.com/tlovet777999/p/10754437.html

你可能感兴趣的文章
冲刺7
查看>>
《Python学习之路 -- Python基础之文件处理》
查看>>
局部变量和全局变量
查看>>
usaco 1.2.2 很麻烦!
查看>>
USACO Electric Fence
查看>>
PhpStorm WebMatrix xDebug 配置开发环境
查看>>
005-使用smtp发送邮件报警
查看>>
Confluence 6 用户目录图例 - 只读连接 LDAP 整合本地用户组
查看>>
poj 1192-最优连通子集解题报告
查看>>
BZOJ 1559 JSOI2009 密码 状压dp+AC自动机+搜索
查看>>
ms17-010漏洞利用教程
查看>>
【9108】模拟数学计算器
查看>>
【codeforces 20B】Equation
查看>>
【23.39%】【codeforces 558C】Amr and Chemistry
查看>>
使用KNN算法对鸢尾花数据集进行分类处理
查看>>
java排序-按照实体的多种属性值进行排序(ComparableComparator/ComparatorChain)
查看>>
Django模板语言
查看>>
Django路由系统
查看>>
ORM
查看>>
Django视图
查看>>