当前位置:网站首页>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


边栏推荐
- Promise 在uniapp的简单使用
- Screenshot in win10 system, win+prtsc save location
- Double pointeur en langage C - - modèle classique
- POI add write excel file
- Revit secondary development Hof method calls transaction
- LeetCode:394. 字符串解码
- Fairguard game reinforcement: under the upsurge of game going to sea, game security is facing new challenges
- Roguelike game into crack the hardest hit areas, how to break the bureau?
- 被破解毁掉的国产游戏之光
- LeetCode:26. 删除有序数组中的重复项
猜你喜欢

After PCD is converted to ply, it cannot be opened in meshlab, prompting error details: ignored EOF

egg. JS getting started navigation: installation, use and learning

TP-LINK enterprise router PPTP configuration

Variable length parameter

Warning in install. packages : package ‘RGtk2’ is not available for this version of R

Double pointeur en langage C - - modèle classique

Delay initialization and sealing classes

Problems in loading and saving pytorch trained models

【嵌入式】使用JLINK RTT打印log

可变长参数
随机推荐
hutool优雅解析URL链接并获取参数
egg. JS getting started navigation: installation, use and learning
TP-LINK 企业路由器 PPTP 配置
LeetCode:387. 字符串中的第一个唯一字符
LeetCode:221. 最大正方形
egg. JS project deployment online server
View computer devices in LAN
Introduction to the differences between compiler options of GCC dynamic library FPIC and FPIC
LeetCode:162. 寻找峰值
Light of domestic games destroyed by cracking
角色动画(Character Animation)的现状与趋势
pytorch查看张量占用内存大小
可变长参数
win10系统中的截图,win+prtSc保存位置
力扣每日一题(二)
LeetCode:673. 最长递增子序列的个数
JS pure function
The mysqlbinlog command uses
Revit secondary development Hof method calls transaction
Analysis of the source code of cocos2d-x for mobile game security (mobile game reverse and protection)