泛化(Generalization)也就是继承
//Person代表人
public class Person {
}
//Man代表男人
public class Man extends Person{
}
实现(Realization)
//Dao接口
public interface Dao {
}
//Dao实现
public class DaoImpl implements Dao {
}
依赖关系(Dependence)
- 类中用到了对方
- 如果是类的成员属性
- 如果是方法的返回类型
- 是方法接收的参数类型
- 方法中使用到
public class PersonServiceBean {
private PersonDao personDao;
void save(Person person) {
}
IDCard getIDCard(String id) {
return null;
}
Other createdOther() {
return new Other();
}
}
class IDCard {
}
class Person {
}
class PersonDao {
}
class Other {
}
关联关系(Association)
关联关系实际上是类与类之间的联系,是依赖关系的特例
单向一对一(一个人只有一个身份证号)
class IDCard {
}
class Person {
private IDCard idCard;
}
双向一对一(一个人只有一个身份证号,一个身份证号对应一个人)
class IDCard {
private Person person;
}
class Person {
private IDCard idCard;
}
聚合关系(Aggregation)
public class Computer {
private Mouse mouse; //鼠标可以和computer分离
private Moniter moniter;//显示器可以和Computer分离
public void setMouse(Mouse mouse) {
this.mouse = mouse;
}
public void setMoniter(Moniter moniter) {
this.moniter = moniter;
}
}
class Mouse {
}
class Moniter {
}
组合关系(Composition)
public class Person {
private IDCard card;
private Head head = new Head(); // 不可分割
}
class IDCard {
}
class Head {
}