本文介绍: 今天的例子,还是上一次谈到的快餐点餐系统。只不过,今天我们从订单的角度来构造这个系统。最先还是有请上次的主角们:最终,我们是要建造一个订单,因而,需要一个订单类。假设,一个订单,包括一份主食,一份小食,一种饮料。(省去一些异常判断)代码中的orderBuilder是什么鬼?这个orderBuilder就是建造者模式中所谓的“建造者”了,先不要问为什么不在order类中把所有内容都填上,而非要用builder去创建。接着往下看。
3-Python与设计模式–建造者模式
一、快餐点餐系统
今天的例子,还是上一次谈到的快餐点餐系统。只不过,今天我们从订单的角度来构造这个系统。
最先还是有请上次的主角们:
主餐:
小食:
饮料:
最终,我们是要建造一个订单,因而,需要一个订单类。假设,一个订单,包括一份主食,
一份小食,一种饮料。(省去一些异常判断)
代码中的orderBuilder是什么鬼?这个orderBuilder就是建造者模式中所谓的“建造者”了,
先不要问为什么不在order类中把所有内容都填上,而非要用builder去创建。接着往下看。
orderBuilder的实现如下:
二、建造者模式
三、建造者模式的优点和使用场景
3.1 优点:
3.2 使用场景:
四、建造者模式的缺点
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。