Skip to content

Instantly share code, notes, and snippets.

@aasokan
Created February 2, 2015 23:16
Show Gist options
  • Save aasokan/3689be375ef15efe504b to your computer and use it in GitHub Desktop.
Save aasokan/3689be375ef15efe504b to your computer and use it in GitHub Desktop.
Builder Providers
public class DelivererBuilder {
private final MailServerFinder finder;
private Newsletter newsletter;
private String mailServerUrl;
private int port;
@Inject
public DelivererBuilder(MailServerFinder finder) {
this.finder = finder;
}
public Deliverer buildDeliverer() {
MailServer server = finder.findMailServer(mailServerUrl, port);
return new Deliverer(letter, server);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment