//有2个类,人员和部门表,类如下:
class Person {
Department dept;
//getter 和setter
}
class Department {
private String code;
private Person manager;
//getter & setter;
}
//实际使用,如需要获取某人的经理是谁
manager = john.getDepartment().getManager();
//重构后,在Person类中加一个简单的委托函数
public Person getManager() {
return dept.getManager();
}
//重构后,需要获取某人的经理是谁,就可以直接调用getManager,减少调用链,减少代码耦合
manager = john.getManager();