【发布时间】:2014-04-26 14:25:47
【问题描述】:
在下面的类中:
public class Ignition {
private EngineManagementSystem mediator;
private boolean on;
public Ignition(EngineManagementSystem mediator) {
this.mediator = mediator;
on = false;
mediator.registerIgnition(this);
}
public void start() {
on = true;
mediator.ignitionTurnedOn();
System.out.println("Ignition turned on");
}
public void stop() {
on = false;
mediator.ignitionTurnedOff();
System.out.println("Ignition turned off");
}
public boolean isOn() {
return on;
}}
我不确定这些代码行的原因,例如:
mediator.ignitionTurnedOn();
为什么这个类需要调用这个方法来通知中介者点火已开启?这是否意味着该方法被调用了两次?一次通过这种方法,然后在调解器本身内?
【问题讨论】:
标签: java design-patterns methods mediator