//接口 public interface Sender { public void Send(); }
//實現類1 public class MailSender implements Sender { public void Send() { System.out.println("mail sender"); } }
//實現類2 public class SMSSender implements Sender { public void Send() { System.out.println("SMS sender"); } }
public class Builder { private List<Sender> list = new ArrayList<Sender>(); public void produceMailSender(int count){ for(int i=0; i<count; i++){ list.add(new MailSender()); } } public void produceSmsSender(int count){ for(int i=0; i<count; i++){ list.add(new SmsSender()); } } }
public class Test { public static void main(String[] args) { Builder builder = new Builder(); builder.produceMailSender(10); } }