hooyantsing's Blog

P25 类的依赖、泛化和实现

字数统计: 235阅读时长: 1 min
2020/11/07

尚硅谷Java设计模式(图解+框架源码剖析)

依赖关系

只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编译都通过不了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
classDiagram
class PersonServiceBean{
-PersonDao persionDao
+save(Person person) void
+getDCard(Integer personid) IDCard
+modify() void
}
class IDCard
class Person
class PersonDao
class Department
IDCard <.. PersonServiceBean
Person <.. PersonServiceBean
PersonDao <.. PersonServiceBean
Department <.. PersonServiceBean
类中用到了对方
  1. 类的成员变量属性
  2. 方法的返回类型
  3. 方法接收参数类型
  4. 方法中的局部变量

泛化关系

泛化关系实际上就是继承关系,他是依赖关系的特例

1
2
3
4
5
6
7
classDiagram
class DaoSupport{
+save() void
+delete() void
}
class PersonServiceBean
DaoSupport <|-- PersonServiceBean

1.如果A类继承了B类,那么就说A和B存在泛化关系

实现关系

实现关系实际上就是A类实现B类,他是依赖关系的特例

1
2
3
4
5
6
7
8
9
classDiagram
class PersonService{
<<interface>>
+delete(Integer id) void
}
class PersonServiceBean{
+delete(Integer id) void
}
PersonService <|.. PersonServiceBean
CATALOG
  1. 1. 依赖关系
    1. 1.1. 类中用到了对方
  2. 2. 泛化关系
  3. 3. 实现关系