Java设计模式之-建造者模式
来源:互联网 发布:信息工程研究所 知乎 编辑:程序博客网 时间:2024/06/16 05:10
Java设计模式之-建造者模式
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是抽象工厂模式和和后面的测试类结合起来得到的。我们看一下代码:
下面链接是抽象工厂模式的文章链接:
http://blog.csdn.net/xiaolangfanhua/article/details/52856807
还是一样,一个Sender接口,两个实现类MailSender和SmsSender。最后,建造者类如下:
import java.util.List;import java.util.ArrayList;public class Builder { private static List<Sender> list = new ArrayList<Sender>(); public void produceMailSender(int count){ for(int i=0;i<count;i++){ list.add(new MailSender()); } } public void produceSmsSender(int count){ for(int i=0;i<count;i++){ list.add(new SmsSender()); } } public List<Sender> getSenderList(){ return list; }}
测试类:
import java.util.List;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Builder builder=new Builder(); builder.produceMailSender(5); builder.produceSmsSender(5); List<Sender> list=builder.getSenderList(); int len=list.size(); for(int i=0;i<len;i++){ list.get(i).send(); } }}
从这点看出,建造者模式将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。所以与工程模式的区别就是:工厂模式关注的是创建单个产品,而建造者模式则关注创建复合对象,多个部分。因此,是选择工厂模式还是建造者模式,依实际情况而定。
0 0
- java设计模式之建造者模式
- java设计模式之建造者模式
- java设计模式之建造者模式
- 【Java设计模式】之建造者模式
- java设计模式之建造者模式
- Java--设计模式之建造者模式
- java设计模式之-建造者模式
- java设计模式之建造者模式
- java设计模式之建造者模式
- java设计模式之建造者模式
- java设计模式之建造者模式
- java设计模式之建造者模式
- JAVA设计模式之:建造者模式
- Java设计模式之建造者模式
- Java设计模式之建造者模式
- java设计模式之建造者模式
- Java设计模式之建造者模式
- java设计模式之建造者模式
- 单例模式应用场景
- 使用CGLIB实现AOP功能与AOP概念解释
- 每天一个算法之fibonacci递归法优化
- 深度学习中的Attention模型介绍及其进展
- 【c++】访问控制
- Java设计模式之-建造者模式
- 对于位运算的一些例题下的该如何使用
- java变量,数据类型
- .NET pfx文件解析私钥和公钥
- 从上往下打印二叉树
- COBOL call C function
- 单链表基础
- Java-003-朝花夕拾
- 初次使用servlet写HelloWorld