设计模式4-建造者模式

来源:互联网 发布:手绘地图软件 编辑:程序博客网 时间:2024/05/21 10:21

简介

工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,建造者模式将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。

实例

接口

    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

原创粉丝点击