auto commit
This commit is contained in:
parent
51bae16e09
commit
94235489f6
|
@ -21,8 +21,6 @@
|
|||
|
||||
## S.O.L.I.D
|
||||
|
||||
|
||||
|
||||
| 简写 | 全拼 | 中文翻译 |
|
||||
| :--: | :--: | :--: |
|
||||
| SRP | The Single Responsibility Principle | 单一责任原则 |
|
||||
|
@ -206,31 +204,31 @@ public class Music {
|
|||
|
||||
用来描述继承关系,在 Java 中使用 extends 关键字。
|
||||
|
||||
<div align="center"> <img src="../pics//b418ca51-f005-4510-b7ad-f092eb6aeb24.png"/> </div><br>
|
||||
<div align="center"> <img src="../pics//5341d726-ffde-4d2a-a000-46597bcc9c5a.png"/> </div><br>
|
||||
|
||||
## 实现关系 (Realization)
|
||||
|
||||
用来实现一个接口,在 Java 中使用 implement 关键字。
|
||||
|
||||
<div align="center"> <img src="../pics//27cd6f0c-f581-45da-b8c9-fed026830560.png"/> </div><br>
|
||||
<div align="center"> <img src="../pics//123bdf81-1ef5-48a9-a08c-2db97057b4d2.png"/> </div><br>
|
||||
|
||||
## 聚合关系 (Aggregation)
|
||||
|
||||
表示整体由部分组成,但是整体和部分不是强依赖的,整体不存在了部分还是会存在。
|
||||
|
||||
<div align="center"> <img src="../pics//aa42f9c6-ad7a-48f4-8e8b-f3b6de3feaec.png"/> </div><br>
|
||||
<div align="center"> <img src="../pics//1be8b4b0-cc7a-44d7-9c77-85be37b76f7d.png"/> </div><br>
|
||||
|
||||
## 组合关系 (Composition)
|
||||
|
||||
和聚合不同,组合中整体和部分是强依赖的,整体不存在了部分也不存在了。比如公司和部门,公司没了部门就不存在了。但是公司和员工就属于聚合关系了,因为公司没了员工还在。
|
||||
|
||||
<div align="center"> <img src="../pics//0e34263d-7287-4ffe-a716-37c53d1a2526.png"/> </div><br>
|
||||
<div align="center"> <img src="../pics//eb4a7007-d437-4740-865d-672973effe25.png"/> </div><br>
|
||||
|
||||
## 关联关系 (Association)
|
||||
|
||||
表示不同类对象之间有关联,这是一种静态关系,与运行过程的状态无关,在最开始就可以确定。因此也可以用 1 对 1、多对 1、多对多这种关联关系来表示。比如学生和学校就是一种关联关系,一个学校可以有很多学生,但是一个学生只属于一个学校,因此这是一种多对一的关系,在运行开始之前就可以确定。
|
||||
|
||||
<div align="center"> <img src="../pics//2017511e-22f0-4d74-873d-1261b71cf5a4.png"/> </div><br>
|
||||
<div align="center"> <img src="../pics//518f16f2-a9f7-499a-98e1-f1dbb37b5a9a.png"/> </div><br>
|
||||
|
||||
## 依赖关系 (Dependency)
|
||||
|
||||
|
|
BIN
pics/123bdf81-1ef5-48a9-a08c-2db97057b4d2.png
Normal file
BIN
pics/123bdf81-1ef5-48a9-a08c-2db97057b4d2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.0 KiB |
BIN
pics/1be8b4b0-cc7a-44d7-9c77-85be37b76f7d.png
Normal file
BIN
pics/1be8b4b0-cc7a-44d7-9c77-85be37b76f7d.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.0 KiB |
BIN
pics/518f16f2-a9f7-499a-98e1-f1dbb37b5a9a.png
Normal file
BIN
pics/518f16f2-a9f7-499a-98e1-f1dbb37b5a9a.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.0 KiB |
BIN
pics/5341d726-ffde-4d2a-a000-46597bcc9c5a.png
Normal file
BIN
pics/5341d726-ffde-4d2a-a000-46597bcc9c5a.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.0 KiB |
BIN
pics/eb4a7007-d437-4740-865d-672973effe25.png
Normal file
BIN
pics/eb4a7007-d437-4740-865d-672973effe25.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.0 KiB |
Loading…
Reference in New Issue
Block a user