????1????????
????????????????????????????????????????
???????????????

 

interface inter
{
void do();
}
A implements inter{
public void do(){
//doSomething;
}
}
B implements inter{
A a;
public void do(){
//????????
a.do();
//????????
}
}

????2???????
?????????и??????????????????????д???????????
?????????????????????????????????????????????
??????????????: handler ??????????

 

class A implements handler{
B b;
public void do{
if(????????){
A???????????;
}else{
b.do();
}
}
}
class B implements handler{
C c;
public void do{
if(????????){
B???????????;
}else{
c.do();
}
}
}

????????????????????????????????????
????????????????е??????????????????????????????????????