JAVA设计模式之创建者模式
来源:互联网 发布:启信宝的数据可信度 编辑:程序博客网 时间:2024/05/22 00:54
一.简介
将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式(来自:设计模式:可复用面向对象软件的基础)。
传送门:
工厂方法模式:http://blog.csdn.net/hspingcc/article/details/54695008
抽象工厂模式:http://blog.csdn.net/hspingcc/article/details/54706162
前面所说的工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用于创建复合对象.所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的测试结合体.
二.实现
还和前面一样,一个Sender接口,两个实现类QqSender和WechatSender。
建造者类
public class Builder { private List<Sender> list = new ArrayList<Sender>(); public void produceQqSender(int count){ for(int i=0; i<count; i++){ list.add(new QqSender()); } } public void produceWechatSender(int count){ for(int i=0; i<count; i++){ list.add(new WechatSender()); } } }
测试
public class Test { public static void main(String[] args) { Builder builder = new Builder(); builder.produceQqSender(10); } }
三.备注及总结
由此可见,建造者模式就是将很多功能集成到一个类里,这个类可以创造出比较复杂的集合。所以建造者模式与工厂模式的本质区别就是:工厂模式关注的是创建单个产品,而建造者模式则关注创建符合对象多个产品的集合。由此可见,到底是选择工厂模式还是建造者模式,需要依照具体的需求而定。
1 0
- JAVA设计模式之创建者模式
- java 设计模式之八-创建者模式
- java设计模式 之 创建者模式
- JAVA设计模式之创建者模式
- java设计模式GOF23之创建者模式
- JAVA设计模式之创建者模式
- JAVA设计模式之创建者模式
- Java设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- 设计模式之创建者模式
- c++ 设计模式之创建者(生成器)模式
- 远程调用其他系统bean报EJBCLIENT000037: Could not load ejb proxy class com.tgb.itoo.basic.service.xxBean的错误
- iscroll部分机型高度计算错误原因--transform属性
- 批量 mybatis
- PHP重命名文件夹下的文件后缀名
- pyhotn的p2p-sip网络电话小试牛刀
- JAVA设计模式之创建者模式
- android studio导入opencv人脸识别案例的一些报错
- 查找——AVL
- 字典序问题
- java开发C语言解释器:函数递归调用时的环境保护
- gradle的使用,在ide的设置
- 2017 终点亦是起点
- broken necklaces破碎的项链
- HDU 1001【Sum Problem】