三分钟理解“建造者模式”——设计模式轻松掌握
来源:互联网 发布:苏州餐饮软件sjzpos 编辑:程序博客网 时间:2024/05/14 15:48
“建造者模式”生活中的例子:
肯德基做汉堡的过程都是有严格的规范的,不管是麦香鸡腿堡还是新奥尔良烤鸡腿堡,他们的制作步骤都是有严格规定,做汉堡的人既不能多做一步,也不能少做一步。对于不同的汉堡来说,虽然每一步加的料所有不同,但做汉堡的步骤都是一样的。因为有了对做汉堡过程的严格控制,因而全国所有的肯德基店做出来的汉堡味道都是一样的。
这些汉堡就是一个个对象,刚被创建出来的时候它就是两片面包片,没有任何内容;然后我们把它扔到一个流水线上,这个流水线会按照指定的步骤往汉堡对象中逐步添加材料;当汉堡走完一遍流程后,一个汉堡就做好了。
在这个过程中,汉堡就是一个需要被构造的对象,做汉堡的所有步骤就是一个个函数,他们被封装在一个建造者类中,流水线就是一个控制类,确保每一个步骤依次执行。
建造者模式的类图:
1.把做一件事情所有的步骤作为抽象函数写到接口Builder中;
2.在实现类中重写所有抽象函数;
3.将建造者对象传递给指挥者,让指挥者依次执行所有的步骤;
4.通过Product的getProduct(),获取最后生成的对象。
建造者模式的好处:
初始化一个对象时,原本对象的参数需要客户程序自己设置;若设置对象参数的过程非常复杂,那么客户程序就会变的复杂;此时使用建造者模式,将一个对象复杂的构造过程封装在一个个建造者类中,不同的建造者类对应着不同的对象构建的方法;也就是该模式在客户端隐藏了该产品是如何组装的,若需要改变一个产品的内部表示,是需要换一个具体的建造者就可以了。避免了客户程序在构建复杂对象时候的大量代码,使得客户程序变的简洁。
2 0
- 三分钟理解“建造者模式”——设计模式轻松掌握
- 三分钟理解“中介者模式”——设计模式轻松掌握
- 三分钟理解“享元模式”——设计模式轻松掌握
- 三分钟理解“原型模式”——设计模式轻松掌握
- 三分钟理解“模板方法模式”——设计模式轻松掌握
- 三分钟理解“外观模式”——设计模式轻松掌握
- 三分钟理解“简单工厂模式”——设计模式轻松掌握
- 三分钟理解“策略模式”——设计模式轻松掌握
- 三分钟理解“工厂模式”——设计模式轻松掌握
- 三分钟理解“抽象工厂模式”——设计模式轻松掌握
- 三分钟理解“桥接模式”——设计模式轻松掌握
- 三分钟理解“命令模式”——设计模式轻松掌握
- 三分钟理解“状态模式”——设计模式轻松掌握
- 三分钟理解“装饰模式”——设计模式轻松掌握
- 三分钟掌握“迭代器模式”——轻松搞定设计模式
- 三分钟掌握“职责链模式”——轻松搞定设计模式
- Java设计模式(三)——建造者模式
- 【设计模式】(三)建造者
- HDU 2015 偶数求和(水~)
- HDU 2016 数据的交换输出(水~)
- iOS开发UI篇—字典转模型
- Jump Game
- HDU 2017 字符串统计(水~)
- 三分钟理解“建造者模式”——设计模式轻松掌握
- 数据结构:二叉树的实现(C++)
- Ted2
- C++ 异步回调
- 常见错误之java.lang.IllegalStateException: The application’s PagerAdapter changed the adapter’s cont。。。
- Fagment 与 Fragment之间通信(交互)
- Log4j日志配置
- 触摸、事件、响应者链
- Onsql和MySQL的启停脚本