大家好,如果您还对builder是什么意思、读音不太了解,没有关系,今天就由本站为大家分享builder是什么意思、读音的知识,包括建造者模式(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}
从这点看出,建造者模式将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。所以与工程模式的区别就是:工厂模式关注的是创建单个产品,而建造者模式则关注创建符合对象,多个部分。因此,是选择工厂模式还是建造者模式,依实际情况而定。
OK,关于builder是什么意思、读音和建造者模式(Builder)的内容到此结束了,希望对大家有所帮助。