Mit Hilfe von anonymen Klassen lässt sich der Evenhandler auch im Controller ausführen. Dann muss das Registrieren das Events folgendermaßen aussehen:

Code:
this.model.addDoSomethingListener(new DoSomethingListener() 
{			
  @Override
  public void onDoSomething(Object Sender) 
  {
    view.doSomething();
  }
});
Das hat den Vorteil, dass die View nicht zwingend das Listener-Interface implementieren muss. Dadurch sind Model und View noch ein Stück unabhängiger voneinander.