简介
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,建造者模式将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。
实例
接口
public interface Sender {
public void Send();
}
实现类mail
public class MailSender implements Sender {
@Override
public void Send() {
System.out.println("this is mailsender!");
}
}
实现类sms
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);
}
}
其他设计模式http://blog.csdn.net/qq_23370223/article/category/7193147