当前位置:网站首页>UML diagram memory skills
UML diagram memory skills
2022-07-06 08:49:00 【look-word】
What is? UML Class diagram
- Class Diagram: Used to represent class 、 Interface 、 The static relationship between instances
- Although the name is class diagram , But there are not only classes in the class diagram
Memory skills
UML Arrow direction :
From child to parent
I Believe Many students will have the same idea as me , Think that subclasses are based on parent classes , The arrow should point from the parent class to the child class
So how do we remember ?
- Subclasses need to be defined through extends Keyword to specify the parent class
- The subclass must know the definition of the parent class , But the parent class doesn't know the definition of the subclass
- Only by knowing the definition of the other party can we point to the other party
- So the direction of the arrow is that the subclass points to the parent
The meaning of line
Solid line --> Inherit Dotted line –> Realization
- You can see Wild geese are a class An interface implemented It points to the interface Because the interface doesn't know the definition of geese
- Duck is the parent of Donald Duck is just a subclass So it points to the parent duck

How to remember ?
- The hollow triangle represents : To inherit or implement
- Realization - Inherit : is a The relationship between , Extended purpose , Don't empty , It's very strong
- Dotted line - Realization : The dotted line represents ‘ Need to be ’ No entity
Solid line --> relation Dotted line –> rely on
- The relationship is stable , A real relationship , Iron elder brothers
- Indicates that one class object is associated with another class object
- Usually, there is another class object in a class as an attribute
- You can see The emergence of penguins is related to the climate So they are related

- Dotted line –> rely on
- Use it temporarily , be neither friendly nor aloof , with no reality whatever , not much , if any
- Represents a usage relationship , One class needs to implement functions with the help of another class
- Generally, one class uses another class as a parameter , Or as a return value

The diamond
- A diamond is a vessel for holding things ( Plates, for example )
polymerization ∶ It means you can put a lot of the same things in an empty vessel , Get together ( The class indicated by the arrow direction )
Combine ∶ It represents the existence of physical structure in the full vessel , go through thick and thin together
The relationship between the whole and the part
Weak relationship
Negative words : weak - empty

The relationship between the whole and the part , Compared with the relationship of aggregation , The relationship is stronger, and they have the same life cycle ,contains-a The relationship between
A strong relationship
Positive words ∶ strong - full


边栏推荐
- ESP8266-RTOS物联网开发
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- pytorch查看张量占用内存大小
- Current situation and trend of character animation
- Screenshot in win10 system, win+prtsc save location
- Delay initialization and sealing classes
- win10系统中的截图,win+prtSc保存位置
- JS native implementation shuttle box
- How to effectively conduct automated testing?
- torch建立的网络模型使用torchviz显示
猜你喜欢

Esp8266-rtos IOT development

LeetCode:236. 二叉树的最近公共祖先

Cesium draw points, lines, and faces

Bottom up - physical layer

Mobile phones and computers on the same LAN access each other, IIS settings

Sublime text using ctrl+b to run another program without closing other runs
![[MySQL] limit implements paging](/img/94/2e84a3878e10636460aa0fe0adef67.jpg)
[MySQL] limit implements paging

egg. JS project deployment online server

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower

Crash problem of Chrome browser
随机推荐
可变长参数
poi追加写EXCEL文件
【ROS】usb_cam相机标定
Roguelike游戏成破解重灾区,如何破局?
marathon-envs项目环境配置(强化学习模仿参考动作)
角色动画(Character Animation)的现状与趋势
Shift Operators
C语言深度解剖——C语言关键字
FairGuard游戏加固:游戏出海热潮下,游戏安全面临新挑战
LeetCode:221. 最大正方形
Using pkgbuild:: find in R language_ Rtools check whether rtools is available and use sys The which function checks whether make exists, installs it if not, and binds R and rtools with the writelines
How to conduct interface test? What are the precautions? Nanny level interpretation
PC easy to use essential software (used)
广州推进儿童友好城市建设,将探索学校周边200米设安全区域
hutool优雅解析URL链接并获取参数
LeetCode:394. 字符串解码
【剑指offer】序列化二叉树
【嵌入式】使用JLINK RTT打印log
同一局域网的手机和电脑相互访问,IIS设置
JS native implementation shuttle box