工廠類模式提供的是創建單個類的模式,而創建者模式則是將各種產品集中起來,用來創建複合對象,所謂複合對象就是指某個類具有不同屬性,其實建造>者模式就是前面抽象工廠模式和最後的Test接合起來得到的。
public interface Sender{
public void Send();
}
public class MailSender{
@Override
public void Send(){
System.out.println("this is MailSender!");
}
}
public class SmsSender{
@Override
public void send(){
System.out.println("this is SmsSender!");
}
}
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());
}
}
}