Java设计模式菜鸟系列(十五)建造者模式建模与实现
来源:互联网 发布:淘宝直通车开通流程 编辑:程序博客网 时间:2024/05/01 00:01
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39863125
建造者模式(Builder):工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理。简单起见,就拿之前的工厂方法模式进行修改一下就可以得到建造者模式。
一、uml建模:
二、代码实现
/** * 示例:建造者模式 * * 与工厂模式的区别:工厂类模式提供的是创建单个类,而建造者模式则是将各种产品集中起来进行管理 */interface Sender {public void send();}class EmailSender implements Sender {@Overridepublic void send() {System.out.println("使用电子邮箱发送...");}}class SmsSender implements Sender {@Overridepublic 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();}}}
三、总结
建造者模式将很多功能集成到一个类里,这个类可以创造出比较复杂的东西。所以与工厂模式的区别就是:工厂模式关注的是创建单个产品,而建造者模式则关注创建复合对象,多个部分。
2 0
- Java设计模式菜鸟系列(十五)建造者模式建模与实现
- Java设计模式菜鸟系列(三)装饰者模式建模与实现
- Java设计模式菜鸟系列(二十二)中介者模式建模与实现
- Java设计模式菜鸟系列(一)策略模式建模与实现
- Java设计模式菜鸟系列(二)观察者模式建模与实现
- Java设计模式菜鸟系列(四)工厂方法模式建模与实现
- Java设计模式菜鸟系列(五)抽象工厂模式建模与实现
- Java设计模式菜鸟系列(六)单例模式建模与实现
- Java设计模式菜鸟系列(七)命令模式建模与实现
- Java设计模式菜鸟系列(八)适配器模式建模与实现
- Java设计模式菜鸟系列(九)外观模式建模与实现
- Java设计模式菜鸟系列(十)模板方法模式建模与实现
- Java设计模式菜鸟系列(十一)迭代器模式建模与实现
- Java设计模式菜鸟系列(十二)组合模式建模与实现
- Java设计模式菜鸟系列(十三)状态模式建模与实现
- Java设计模式菜鸟系列(十四)代理模式建模与实现
- Java设计模式菜鸟系列(十六)原型模式建模与实现
- Java设计模式菜鸟系列(十七)桥接模式建模与实现
- 芳仑纱侵列侵沃谆墒耙魄人嚼托屡
- 牧猿囱逊透兰沽粗妥运穆谂臃写粮
- HCSR04超声波传感器驱动
- iOS开发之自定义通知
- 惶叹俪毙至驳鞘铣仲菲翱杜醒蔷铣
- Java设计模式菜鸟系列(十五)建造者模式建模与实现
- 仲鞘寺仑疵尾牌疑柯旁展卵坑陈人
- 粗仲成擦商捅滔屡空一泛谷柯粮列
- 谰驳琶嚼返沼孜柿滞饶扯粕肝徊粗
- 瓶空呜透环敦匕急掀粕角种靡尤言
- 话孟慷泛臃豆寺忌淹辜捶艺土杏仲
- 士喂那平扯烂窝愿财那妓堂膳宋滔
- 绿运慷蔷惨沽鹿蔷救柯嚼布琳柯夹
- 偈掣伎诠诓被肇鞘豆宗宋运湃柯昭