宁波市住房和城乡建设培训中心网站,高级网站建设,音乐网站是否可以做浅度链接,做网站需要注册公司吗建造者模式#xff08;Builder#xff09; 工厂类模式提供的是创建单个类的模式#xff0c;而建造者模式则是将各种产品集中起来进行管理#xff0c;用来创建复合对象#xff0c;所谓复合对象就是指某个类具有不同的属性#xff0c;其实建造者模式就是前面抽象工厂模…建造者模式Builder 工厂类模式提供的是创建单个类的模式而建造者模式则是将各种产品集中起来进行管理用来创建复合对象所谓复合对象就是指某个类具有不同的属性其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码 还和工厂模式一样一个Sender接口两个实现类MailSender和SmsSender。最后建造者类如下 [java] view plaincopy public class Builder { private ListSender list new ArrayListSender(); public void produceMailSender(int count){ for(int i0; icount; i){ list.add(new MailSender()); } } public void produceSmsSender(int count){ for(int i0; icount; i){ list.add(new SmsSender()); } } } 测试类 [java] view plaincopy public class Test { public static void main(String[] args) { Builder builder new Builder(); builder.produceMailSender(10); } } 从这点看出建造者模式将很多功能集成到一个类里这个类可以创造出比较复杂的东西。所以与工程模式的区别就是工厂模式关注的是创建单个产品而建造者模式则关注创建符合对象多个部分。因此是选择工厂模式还是建造者模式依实际情况而定。转载于:https://www.cnblogs.com/juniorjava/p/7832575.html