好的,假设我有一个类,X 和 X 是与其他对象具有聚合关系的东西。让我们假设 X 是一个足球场。
X充满了班级观众。但是,每个观众对特定活动的行为不同。而不是 IF 语句,我希望不同的行为出现在观众类中,以便我可以使用动态绑定。
然而,问题在于观众的行为会影响“足球场”类。所以我想把“这个”从足球场类,通过一个方法,传递给观众类,让观众类可以对足球场类做点什么?
public class SoccerStadium{
SpecatorInterface s = new Spectator();
public void SpectatorBehaviour(){
s.doSomething(this);
}
public void doSomethingthingBySpecator(){
}
}
public class Spectator implements SpecatorInterface{
public void doSomething(SoccerStadium s){
s.doSomethingthingBySpecator();
}
}
我只想这样做,以便我可以使用动态绑定并更改其中的行为,Specator.doSomething()
以便我可以将许多不同类型的 SpectatorSuperClass 作为属性传递给 SoccerStadium,然后具有不同的行为。
编辑:如果我通过 Spectator 构造函数将 Stadium 的引用传递给 Specator,而不是传递,会this
怎样?