在doJob()
方法中,B是通过getter来引用的。我个人不赞成这个想法,并且更喜欢只是b.execute()
因为我确定它getB()
永远不会被修改。
我知道通过这样做,将远离封装,但在这里封装 B 对象不是矫枉过正吗?
class A{
private B b;
public void setB(B b){
this.b = b;
}
public B getB(){
return b;
}
public void doJob(){
getB().execute();
}
}