上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 75 下一页
摘要: 16-Python与设计模式--模板模式 一、股票查询客户端 投资股票是种常见的理财方式,我国股民越来越多,实时查询股票的需求也越来越大。今天,我们通过一个简单的股票查询客户端来认识一种简单的设计模式:模板模式。根据股票代码来查询股价分为如下几个步骤:登录、设置股票代码、查询、展示。构造如下的虚拟股 阅读全文
posted @ 2020-12-06 22:20 ABDM 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 15-Python与设计模式--中介者模式 一、仓储管理系统 有一个手机仓储管理系统,使用者有三方:销售、仓库管理员、采购。需求是:销售一旦达成订单,销售人员会通过系统的销售子系统部分通知仓储子系统,仓储子系统会将可出仓手机数量减少,同时通知采购管理子系统当前销售订单;仓储子系统的库存到达阈值以下, 阅读全文
posted @ 2020-12-06 22:18 ABDM 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 14-Python与设计模式--命令模式 一、饭店点餐系统 又是一个点餐系统(原谅作者的吃货属性)。不过这次的点餐系统是个饭店的点餐系统。饭店的点餐系统有什么不同嘛?大伙想想看,在大多数饭店中,当服务员已经接到顾客的点单,录入到系统中后,根据不同的菜品,会有不同的后台反应。比如,饭店有凉菜间、热菜间 阅读全文
posted @ 2020-12-06 22:17 ABDM 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 13-Python与设计模式--责任链模式 一、请假系统 假设有这么一个请假系统:员工若想要请3天以内(包括3天的假),只需要直属经理批准就可以了;如果想请3-7天,不仅需要直属经理批准,部门经理需要最终批准;如果请假大于7天,不光要前两个经理批准,也需要总经理最终批准。类似的系统相信大家都遇到过, 阅读全文
posted @ 2020-12-06 22:15 ABDM 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 12-Python与设计模式--策略模式 一、客户消息通知 假设某司维护着一些客户资料,需要在该司有新产品上市或者举行新活动时通知客户。现通知客户的方式有两种:短信通知、邮件通知。应如何设计该系统的客户通知部分?为解决该问题,我们先构造客户类,包括客户常用的联系方式和基本信息,同时也包括要发送的内容 阅读全文
posted @ 2020-12-06 22:13 ABDM 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 11-Python与设计模式--桥梁模式 一、画笔与形状 在介绍原型模式的一节中,我们举了个图层的例子,这一小节内容,我们同样以类似画图的例子,说明一种结构类设计模式:桥梁模式。在一个画图程序中,常会见到这样的情况:有一些预设的图形,如矩形、圆形等,还有一个对象-画笔,调节画笔的类型(如画笔还是画刷 阅读全文
posted @ 2020-12-06 22:09 ABDM 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 10-Python与设计模式--享元模式 一、网上咖啡选购平台 假设有一个网上咖啡选购平台,客户可以在该平台上下订单订购咖啡,平台会根据用户位置进行线下配送。假设其咖啡对象构造如下: class Coffee: name = '' price =0 def __init__(self,name): 阅读全文
posted @ 2020-12-06 22:07 ABDM 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 9-Python与设计模式--组合模式 一、公司结构组织 每一个公司都有自己的组织结构,越是大型的企业,其组织结构就会越复杂。大多数情况下,公司喜欢用“树形”结构来组织复杂的公司人事关系和公司间的结构关系。一般情况下,根结点代表公司的最高行政权利单位,分支节点表示一个个部门,而叶子结点则会用来代表每 阅读全文
posted @ 2020-12-06 22:05 ABDM 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 8-Python与设计模式--门面模式 一、火警报警器(1) 假设有一组火警报警系统,由三个子元件构成:一个警报器,一个喷水器,一个自动拨打电话的装置。其抽象如下: class AlarmSensor: def run(self): print "Alarm Ring..." class Water 阅读全文
posted @ 2020-12-06 22:04 ABDM 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 7-Python与设计模式--适配器模式 一、外包人员系统兼容 假设某公司A与某公司B需要合作,公司A需要访问公司B的人员信息,但公司A与公司B协议接口不同,该如何处理?先将公司A和公司B针对各自的人员信息访问系统封装了对象接口。 class ACpnStaff: name="" id="" pho 阅读全文
posted @ 2020-12-06 22:02 ABDM 阅读(64) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 75 下一页