大家好,今天小编来为大家解答以下的问题,关于builder是什么意思,建造者模式这个很多人还不知道,现在让我们一起来看看吧!
1、工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码:
2、还和前面一样,一个Sender接口,两个实现类MailSender和SmsSender。最后,建造者类如下:
3、publicclassBuilder{\n\t\n\tprivateList<Sender>list=newArrayList<Sender>();\n\t\n\tpublicvoidproduceMailSender(intcount){\n\t\tfor(inti=0;i<count;i++){\n\t\t\tlist.add(newMailSender());\n\t\t}\n\t}\n\t\n\tpublicvoidproduceSmsSender(intcount){\n\t\tfor(inti=0;i<count;i++){\n\t\t\tlist.add(newSmsSender());\n\t\t}\n\t}\n}
测试类:
4、publicclassTest{\n\n\tpublicstaticvoidmain(String[]args){\n\t\tBuilderbuilder=newBuilder();\n\t\tbuilder.produceMailSender(10);\n\t}\n}
从这点看出,建造者模式将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。所以与工程模式的区别就是:工厂模式关注的是创建单个产品,而建造者模式则关注创建符合对象,多个部分。因此,是选择工厂模式还是建造者模式,依实际情况而定。
好了,文章到这里就结束啦,如果本次分享的builder是什么意思和建造者模式问题对您有所帮助,还望关注下本站哦!