您的位置 首页 > 德语词汇

builder是什么意思,建造者模式

大家好,今天小编来为大家解答以下的问题,关于builder是什么意思,建造者模式这个很多人还不知道,现在让我们一起来看看吧!

1、工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码:

2、还和前面一样,一个Sender接口,两个实现类MailSender和SmsSender。最后,建造者类如下:

builder是什么意思,建造者模式

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是什么意思和建造者模式问题对您有所帮助,还望关注下本站哦!

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023