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,突出一個“混合”。。。。
實際應用:起碼的增刪改查肯定是要有的。。。