UML设计技巧
2022-08-28 15:31:02 73 举报
UML设计技巧
作者其他创作
大纲/内容
唐老鸭
+ 讲话()
子类
空气
厨师
引用
身份证识别区
大雁群
+ 人字形飞翔() + 一字形飞翔()
银行卡插卡口
汇报工作
[money>2500]
Alt
取款请求
操作键盘
关联
上菜
取款机
Oil
- type : String
实现
Taxi
- name : String
7.方法返回,无返回值
8.调用close()方法
继承
+ 表示public- 表示private# 表示protected~ 表示default,可省略不写
组合
Class
attributes
operations
主管
应用程序
整体
Hat
做汤
请求结果
Device
被依赖
JDBC API
大雁
+ 下蛋()+ 飞翔()
2.调用open()方法
类第一行:类名第二行:属性第三行:方法注:如果类名为斜体,则此类为抽象类+ name :String
Component
+ init(): void+ doSelfTest(): void
方法返回
Interface
6.方法返回,无返回值
银行系统
客户
OracleDriver
DriverManager
异步调用
[每周一]
Loop
Car
- name
+ beforeRun(Oil oil)+ run()
Person
+ name: String- age:int# weight: double~ height: double+ sex: char
+ eat(food)# drink()- walk()~ run()+ study()+ playGames()
Package
IdCardScanner
+ scanner(): boolean
取消
<<接口>>飞翔
+ 飞()
鸭
+ 下蛋()
Head
显示屏
Client
+ 公有- 私有# 保护~ 默认static 类、方法可见性 名称(参数列表) [:返回类型]+ static method1() :int- method1(char c) :void
依赖
聚合
显示一次不能取太多
棒棒糖表示法
Bus
[else]
2
1
顾客
翅膀
企鹅
各种关系强弱顺序继承 > 实现 > 组合 > 聚合 > 关联 > 依赖
炒菜
4.调用print()方法
Server
Screen
+ show():void
<<Interface>>Vehicle
+ run()
Opt
确定
MysqlDriver
Note
Par
如果是接口,则在类名上方加<<Interface>>
Active Class
State Machine
个体
出票口
9.方法返回,无返回值
UserCase
CashSlot
+ getCredit(): String
Message
BusDriver
- bus : Bus
静态类或静态方法加下划线
图例:
TicketSoldSystem
+ verifyCredit(): boolean+ calculateFare: double
<<Interface>>Human
- head : Head- body : Body
+ setHead(Head head)+ setBody(Body body)+display()
与数据库厂商无关
安排工作
Printer
+ printTicket() :void+ ejectTicket(): void
10.程序执行完毕
字段和方法返回值的数据类型非必须
气候
CardDriver
+ getCredit(): String+ debitFare(): double+ ejectPayCard(): void
Keyboard
+ getSelectedKey(): int
与数据库厂商有关
点菜
Object
纸币槽
Node
同步调用
3.方法返回,无返回值
1.调用work()方法
Body
讲人话
Ship
父类
Clothes
被引用
抽象类或抽象方法用斜体表示
水
Actor
动物
+ 有生命
+ 新陈代谢(空气 水)+ 繁殖()
ActionKeyborad
+ getAction(): int
Driver
- car : Car
+ addCar(Driver driver)
接口
鸟
+ 翅膀
5.调用write()方法
操作说明
员工
0 条评论
回复 删除
下一页