转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39863125
建造者模式(Builder):工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理。简单起见,就拿之前的工厂方法模式进行修改一下就可以得到建造者模式。
一、uml建模:
二、代码实现
/** * 示例:建造者模式 * * 与工厂模式的区别:工厂类模式提供的是创建单个类,而建造者模式则是将各种产品集中起来进行管理 */ interface Sender { public void send(); } class EmailSender implements Sender { @Override public void send() { System.out.println("使用电子邮箱发送..."); } } class SmsSender implements Sender { @Override public void send() { System.out.println("使用短信发送..."); } } class Builder { private List<Sender> list = new ArrayList<Sender>(); public List<Sender> getList() { return list; } public void produceEmailSender(int count) { for (int i = 0; i < count; i++) { list.add(new EmailSender()); } } public void produceSmsSender(int count) { for (int i = 0; i < count; i++) { list.add(new SmsSender()); } } } /** * 客户端测试类 * * @author Leo */ public class Test { public static void main(String[] args) { Builder builder = new Builder(); builder.produceEmailSender(5); builder.produceSmsSender(5); /** * 遍历list中的元素 */ List<Sender> list = builder.getList(); for (int i = 0; i < list.size(); i++) { Sender sender = list.get(i); System.out.println(sender); sender.send(); } } }
三、总结
建造者模式将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。所以与工厂模式的区别就是:工厂模式关注的是创建单个产品,而建造者模式则关注创建复合对象,多个部分。
相关推荐
本教程对Java 23种设计模式进行了总结,涵盖了策略模式、观察者模式、装饰者模式、工厂方法模式、抽象工厂模式、单例模式、命令模式、适配器模式、外观模式、模板方法模式、迭代器模式、组合模式、状态模式、代理...
设计模式(Design pattern)是一套被反复使用、...本章系Java之美[从菜鸟到高手演变]系列之设计模式,我们会以理论与实践相结合的方式来进行本章的学习,希望广大程序爱好者,学好设计模式,做一个优秀的软件工程师!
在这个"菜鸟教程设计模式之工厂模式代码整理"中,我们将深入探讨工厂模式的基本概念、结构以及如何在实际编程中应用。 工厂模式的核心思想是通过一个专门的工厂类来创建对象,而不是让客户端代码直接实例化具体的...
本资源“设计模式学习经典篇之菜鸟篇”旨在为初学者提供一个全面而通俗易懂的设计模式学习路径。 设计模式的核心在于重用已验证的解决方案,以提高代码的可读性、可维护性和可扩展性。根据GOF(Gamma, Helm, ...
《Java程序员由菜鸟到笨鸟》是一本由曹胜欢编写的书籍,旨在帮助初学者掌握Java编程的基础知识,并逐步进阶至更高级的应用场景。本书不仅适合初学者作为入门教材,同时也为有一定基础的开发人员提供了丰富的进阶知识...
简单例子说明了java的23种设计模式的原理,方便大家进行程序开发,对于入门级选手(我也是初学者)有很大的帮助
java常用的设计模式一个简单总结,如工厂模式、单例模式、代理模式等等。(楼主也是未入门的菜鸟,如有错误请及时联系楼主更正,谢谢!)
- 建造者模式将复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。 - 原型模式通过复制已有对象来创建新对象,避免了复杂的构造过程。 2. **结构型模式**:包括适配器模式、桥接模式、装饰器...
设计模式分为清晰类型,共23种创建型模式单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构类型模式队列模式、桥接模式、装饰模式、组合模式、外观模式、共享元模式、代理模式。行为类型模式模版方法...
8. **JAVA设计模式.chm**:设计模式是软件工程中的重要概念,这本书详细介绍了23种经典设计模式,如单例模式、工厂模式、观察者模式等,对提升代码质量和可维护性有极大帮助。 9. **Oracle optimizer.chm**:可能...
【Java菜鸟教程】是针对初学者精心编写的教程,旨在帮助新手快速掌握Java编程语言的基础知识。本教程全面覆盖了Java的核心概念和技术,是学习Java编程的理想起点。 首先,Java是一种面向对象的编程语言,由Sun ...
在Java中实现设计模式时,需要注意对线程安全、资源释放、异常处理等细节的把握。例如,在单例模式中,若未处理好线程同步,则可能会产生多个实例。工厂模式在实现时应避免在具体产品中出现具体工厂的代码,抽象工厂...
设计模式(菜鸟到高手)
Java程序员的成长之路是一个充满挑战与探索的过程,从初学者到熟练掌握各项技能,需要系统性的学习和实践。"Java程序员由菜鸟到笨鸟学习文档"就是这样一个旨在帮助初入Java世界的学习者逐步进阶的资源。它覆盖了从...
设计模式(Design pattern)是一套被反复使用、...本章系Java之美[从菜鸟到高手演变]系列之设计模式,我们会以理论与实践相结合的方式来进行本章的学习,希望广大程序爱好者,学好设计模式,做一个优秀的软件工程师!
"Java培训教程 菜鸟到高手"是一套旨在帮助初学者全面掌握Java编程技能的教程。这个教程的目标是通过系统性的学习,将新手逐步引领至高级开发者水平。 首先,Java基础知识是学习的起点。包括Java的历史、特性以及为...
java设计模式,如何从一个菜鸟成为江湖上的传说,首先你得把这本书给看明白了。
24种设计模式介绍与6大设计原则希望这本书的阅读者具备最基本的代码编写能力,您是一个初级的 coder,可以从中领会到怎么设计 一段优秀的代码;您是一个高级程序员,可以从中全面了解到设计模式以及 Java 的边角技术...
### Java设计模式详解 #### 一、概述 Java设计模式是一种软件工程领域的经典主题,它主要探讨了在...以上只是部分设计模式的介绍,更多关于Java设计模式的内容及其实现细节,请参阅原书以获得更深入的理解和学习。