1. 建造者模式是抽象工廠模式的拓展品
2. 工廠模式關(guān)注的是創(chuàng)建單個(gè)產(chǎn)品创淡,而建造者模式則關(guān)注創(chuàng)建符合對(duì)象痴晦,多個(gè)部分
代碼:
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!");
}
}
建造者類(lèi):
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);
}
}
上面這個(gè)例子:由于僅有一個(gè)list,突出一個(gè)“混合”琳彩。誊酌。。露乏。
實(shí)際應(yīng)用:起碼的增刪改查肯定是要有的碧浊。。瘟仿。