当前位置:网站首页>Summary of several relationships of UML class diagram
Summary of several relationships of UML class diagram
2022-04-23 19:16:00 【Eighteen movements of Tathagata divine palm】
stay UML In class diagram , There are several common relationships : generalization (Generalization), Realization (Realization), relation (Association), polymerization (Aggregation), Combine (Composition), rely on (Dependency)
1. generalization (Generalization)
【 Generalization relation 】: It's an inheritance relationship , It specifies how the subclass can specialize all the features and behaviors of the parent class, such as : Tiger is a kind of animal .
【 The arrow points to 】: A solid line with a triangular arrow , The arrow points to the parent class
2. Realization (Realization)
【 Realization relationship 】: It's a kind of interface relationship , A presentation class is an implementation of all the features and behaviors of an interface
【 The arrow points to 】: Dotted line with triangular arrows , The arrow points to the interface
3. relation (Association)
【 Connections 】: It's a relationship of ownership , It lets one class know the properties and methods of another class ; Such as : Teachers and students , Husband and wife
Association can be two-way , It could be one-way . A two-way association can have two arrows or no arrows , A one-way association has an arrow .
【 The code is 】: Member variables
【 Arrows and points 】: A solid line with an ordinary arrow , Point to the possessed
Above picture , Teachers and students are connected in two ways , The teacher has many students , Students may also have more than one teacher . But the relationship between students and a course is unidirectional , A student may take more than one course , Course is an abstract thing. He doesn't have students .
The picture above shows the self relevance :
4. polymerization (Aggregation)
【 Aggregate relationship 】: It's the relationship between the whole and the part . For example, the relationship between the car and the tire is the relationship between the whole and the part .
Aggregation is a kind of association , It's a strong correlation ; Association and aggregation are grammatically indistinguishable , We must examine the concrete logical relations .
【 The code is 】: Member variables
【 Arrows and points 】: A solid line with a hollow diamond , Rhombus pointing to the whole
5. Combine (Composition)
【 synthetic relation 】: It's the relationship between the whole and the part ., There is no department without a company A combination relationship is a kind of association relationship , It's a stronger relationship than an aggregate relationship , It requires that the object representing the whole in the common aggregation relationship is responsible for the life cycle of the object representing the part
【 The code is 】: Member variables
【 Arrows and points 】: A solid line with a solid diamond , Rhombus pointing to the whole
6. rely on (Dependency)
【 Dependency relationship 】: It's a relationship of use , So try not to use two-way interdependence .
【 Code representation 】: local variable 、 Method parameters or calls to static methods
【 Arrows and points 】: Dotted line with arrow , Point to the user
The order of strength and weakness of various relationships :
generalization = Realization > Combine > polymerization > relation > rely on
This picture below UML chart , It vividly shows all kinds of class diagram relationships :
版权声明
本文为[Eighteen movements of Tathagata divine palm]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231912079145.html
边栏推荐
- Gossip: on greed
- Web Security
- Some speculation about the decline of adults' language learning ability
- FTP, SSH Remote Access and control
- openlayers 5.0 两种居中方式
- Openlayers 5.0 reload the map when the map container size changes
- MySQL学习第五弹——事务及其操作特性详解
- Encyclopedia of professional terms and abbreviations in communication engineering
- openlayers 5.0 加载arcgis server 切片服务
- Strange passion
猜你喜欢
开关电源设计分享及电源设计技巧图解
FTP、ssh远程访问及控制
OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力!
Client interns of a large factory share their experience face to face
[记录]TypeError: this.getOptions is not a function
[report] Microsoft: application of deep learning methods in speech enhancement
Introduction to micro build low code zero Foundation (lesson 3)
2021-2022-2 ACM集训队每周程序设计竞赛(8)题解
Raspberry pie uses root operation, and the graphical interface uses its own file manager
mysql_linux版本的下载及安装详解
随机推荐
Oracle配置st_geometry
Minesweeping II of souI instance
Screen right-click menu in souI
OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力!
2022.04.23(LC_714_买卖股票的最佳时机含手续费)
@Analysis of conditional on Web Application
Openlayers 5.0 loading ArcGIS Server slice service
mysql_linux版本的下载及安装详解
The difference between ordinary inner class and static inner class
Use of fluent custom fonts and pictures
openlayers 5.0 当地图容器大小改变时,重新加载地图
One stop service platform for high-level talents and development of comprehensive service platform system for talents
为何PostgreSQL即将超越SQL Server?
arcMap 发布切片服务
The flyer realizes page Jump through routing routes
Common SQL commands
12个例子夯实promise基础
Android Development: the client obtains the latest value in the database in real time and displays it on the interface
An example of using JNI to directly access surface data
Pdf reference learning notes