1. 建造者模式是抽象工厂模式的拓展品
2. 工厂模式关注的是创建单个产品,而建造者模式则关注创建符合对象,多个部分
代码:
public interface Sender {
public void Send();
}
public class MailSender implements Sender {
@Override
public void Send() {
System.out.println("this is mailsender!");
}
}
public class SmsSender implements Sender {
@Override
public void Send() {
System.out.println("this is 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);
}
}
上面这个例子:由于仅有一个list,突出一个“混合”。。。。
实际应用:起码的增删改查肯定是要有的。。。