diff --git a/notes/面向对象思想.md b/notes/面向对象思想.md index 02c7222d..7f67505e 100644 --- a/notes/面向对象思想.md +++ b/notes/面向对象思想.md @@ -21,8 +21,6 @@ ## S.O.L.I.D - - | 简写 | 全拼 | 中文翻译 | | :--: | :--: | :--: | | SRP | The Single Responsibility Principle | 单一责任原则 | @@ -206,31 +204,31 @@ public class Music { 用来描述继承关系,在 Java 中使用 extends 关键字。 -

+

## 实现关系 (Realization) 用来实现一个接口,在 Java 中使用 implement 关键字。 -

+

## 聚合关系 (Aggregation) 表示整体由部分组成,但是整体和部分不是强依赖的,整体不存在了部分还是会存在。 -

+

## 组合关系 (Composition) 和聚合不同,组合中整体和部分是强依赖的,整体不存在了部分也不存在了。比如公司和部门,公司没了部门就不存在了。但是公司和员工就属于聚合关系了,因为公司没了员工还在。 -

+

## 关联关系 (Association) 表示不同类对象之间有关联,这是一种静态关系,与运行过程的状态无关,在最开始就可以确定。因此也可以用 1 对 1、多对 1、多对多这种关联关系来表示。比如学生和学校就是一种关联关系,一个学校可以有很多学生,但是一个学生只属于一个学校,因此这是一种多对一的关系,在运行开始之前就可以确定。 -

+

## 依赖关系 (Dependency) diff --git a/pics/123bdf81-1ef5-48a9-a08c-2db97057b4d2.png b/pics/123bdf81-1ef5-48a9-a08c-2db97057b4d2.png new file mode 100644 index 00000000..3c248d37 Binary files /dev/null and b/pics/123bdf81-1ef5-48a9-a08c-2db97057b4d2.png differ diff --git a/pics/1be8b4b0-cc7a-44d7-9c77-85be37b76f7d.png b/pics/1be8b4b0-cc7a-44d7-9c77-85be37b76f7d.png new file mode 100644 index 00000000..6ba8797b Binary files /dev/null and b/pics/1be8b4b0-cc7a-44d7-9c77-85be37b76f7d.png differ diff --git a/pics/518f16f2-a9f7-499a-98e1-f1dbb37b5a9a.png b/pics/518f16f2-a9f7-499a-98e1-f1dbb37b5a9a.png new file mode 100644 index 00000000..3a1010b9 Binary files /dev/null and b/pics/518f16f2-a9f7-499a-98e1-f1dbb37b5a9a.png differ diff --git a/pics/5341d726-ffde-4d2a-a000-46597bcc9c5a.png b/pics/5341d726-ffde-4d2a-a000-46597bcc9c5a.png new file mode 100644 index 00000000..61161099 Binary files /dev/null and b/pics/5341d726-ffde-4d2a-a000-46597bcc9c5a.png differ diff --git a/pics/eb4a7007-d437-4740-865d-672973effe25.png b/pics/eb4a7007-d437-4740-865d-672973effe25.png new file mode 100644 index 00000000..e2a0faab Binary files /dev/null and b/pics/eb4a7007-d437-4740-865d-672973effe25.png differ