package guice;
import javax.inject.Inject;
public class PostOffice {
private final Dispatcher<Mail> mailDispatcher;
private final Dispatcher<Package> packageDispatcher;
@Inject
public PostOffice(Dispatcher<Mail> mailDispatcher, Dispatcher<Package> packageDispatcher) {
this.mailDispatcher = mailDispatcher;
this.packageDispatcher = packageDispatcher;
}
public void deliver() {
mailDispatcher.dispatch();
packageDispatcher.dispatch();
}
}