当前位置:网站首页>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
边栏推荐
猜你喜欢
Sublime text in CONDA environment plt Show cannot pop up the problem of displaying pictures
Using C language to complete a simple calculator (function pointer array and callback function)
After PCD is converted to ply, it cannot be opened in meshlab, prompting error details: ignored EOF
LeetCode:498. 对角线遍历
Navicat Premium 创建MySql 创建存储过程
同一局域网的手机和电脑相互访问,IIS设置
Tcp/ip protocol
C language double pointer -- classic question type
目标检测——Pytorch 利用mobilenet系列(v1,v2,v3)搭建yolov4目标检测平台
pytorch训练好的模型在加载和保存过程中的问题
随机推荐
LeetCode:39. 组合总和
MongoDB 的安装和基本操作
如何有效地进行自动化测试?
What is the role of automated testing frameworks? Shanghai professional third-party software testing company Amway
[embedded] print log using JLINK RTT
Navicat Premium 创建MySql 创建存储过程
软件卸载时遇到trying to use is on a network resource that is unavailable
Problems in loading and saving pytorch trained models
LeetCode:673. 最长递增子序列的个数
Bottom up - physical layer
egg. JS getting started navigation: installation, use and learning
Hutool gracefully parses URL links and obtains parameters
深度剖析C语言数据在内存中的存储
Mobile phones and computers on the same LAN access each other, IIS settings
@JsonBackReference和@JsonManagedReference(解决对象中存在双向引用导致的无限递归)
查看局域网中电脑设备
[NVIDIA development board] FAQ (updated from time to time)
Warning in install. packages : package ‘RGtk2’ is not available for this version of R
[MySQL] limit implements paging
深度剖析C语言指针