public class Person {
private IGoHome home;
public void toHome(){
home.goHome();
}
public void setHome(IGoHome home) {
this.home = home;
}
public static void main(String[] args){
Person p = new Person();
p.setHome(new Driver());
p.toHome();
p.setHome(new Rider());
p.toHome();
}
}
public interface IGoHome {
void goHome();
}
public class Driver implements IGoHome {
public void goHome() {
System.out.println("开车回家");
}
}
public class Rider implements IGoHome {
public void goHome() {
System.out.println("乘车回家");
}
}