发布时间:2017-03-02 13:10:55 浏览:3919 回帖 :0
#一、电梯控制器 电梯在我们周边随处可见,电梯的控制逻辑中心是由电梯控制器实现的。电梯的控制逻辑,即使简单点设计,把状态分成开门状态,停止状态和运行状态,操作分成开门、关门、运行、停止,那流程也是很...
发布时间:2017-03-02 13:10:55 浏览:3216 回帖 :1
#一、游戏进度保存 打过游戏的朋友一定知道,大多数游戏都有保存进度的功能,如果一局游戏下来,忘保存了进度,那么下次只能从上次进度点开始重新打了。一般情况下,保存进度是要存在可持久化存储器上,本例中先...
发布时间:2017-03-02 13:10:54 浏览:3031 回帖 :1
#一、六大设计原则 在法理学中,法律规则与法律原则都是法律规范的重要构成。但二者也会有些不同:法律规则是指采取一定的结构形式具体规定人们的法律权利、法律义务以及相应的法律后果的行为规范,内容比较明确...
发布时间:2017-02-27 15:12:06 浏览:3724 回帖 :0
#一、药房业务系统 假设一个药房,有一些大夫,一个药品划价员和一个药房管理员,它们通过一个药房管理系统组织工作流程。大夫开出药方后,药品划价员确定药品是否正常,价格是否正确;通过后药房管理员进行开药...
发布时间:2017-02-27 15:12:03 浏览:4642 回帖 :0
#一、请假系统 假设有这么一个请假系统:员工若想要请3天以内(包括3天的假),只需要直属经理批准就可以了;如果想请3-7天,不仅需要直属经理批准,部门经理需要最终批准;如果请假大于7天,不光要前两个...
发布时间:2017-02-27 15:12:02 浏览:3948 回帖 :0
#一、仓储管理系统 有一个手机仓储管理系统,使用者有三方:销售、仓库管理员、采购。需求是:销售一旦达成订单,销售人员会通过系统的销售子系统部分通知仓储子系统,仓储子系统会将可出仓手机数量减少,同时通...
发布时间:2017-02-27 15:12:01 浏览:5316 回帖 :0
#一、画笔与形状 在介绍原型模式的一节中,我们举了个图层的例子,这一小节内容,我们同样以类似画图的例子,说明一种结构类设计模式:桥梁模式。 在一个画图程序中,常会见到这样的情况:有一些预设的图形,...
发布时间:2017-02-27 15:12:00 浏览:5040 回帖 :0
#一、客户消息通知 假设某司维护着一些客户资料,需要在该司有新产品上市或者举行新活动时通知客户。现通知客户的方式有两种:短信通知、邮件通知。应如何设计该系统的客户通知部分?为解决该问题,我们先构造客...
发布时间:2017-02-27 15:11:59 浏览:4833 回帖 :0
#一、饭店点餐系统 又是一个点餐系统(原谅作者的吃货属性)。不过这次的点餐系统是个饭店的点餐系统。饭店的点餐系统有什么不同嘛?大伙想想看,在大多数饭店中,当服务员已经接到顾客的点单,录入到系统中后,...
发布时间:2017-02-27 15:11:58 浏览:3084 回帖 :1
#一、迭代器与生成器 今天的主角是迭代器模式。在python中,迭代器并不用举太多的例子,因为python中的迭代器应用实在太多了(不管是python还是其它很多的编程语言中,实际上迭代器都已经纳入...
发布时间:2017-02-27 15:11:58 浏览:3438 回帖 :0
#一、股票查询客户端 投资股票是种常见的理财方式,我国股民越来越多,实时查询股票的需求也越来越大。今天,我们通过一个简单的股票查询客户端来认识一种简单的设计模式:模板模式。 根据股票代码来查询股价...
发布时间:2017-02-27 15:11:56 浏览:3489 回帖 :0
#一、模拟吉他 要开发一个自动识别谱子的吉他模拟器,达到录入谱即可按照谱发声的效果。除了发声设备外(假设已完成),最重要的就是读谱和译谱能力了。分析其需求,整个过程大致上分可以分为两部分:根据规则翻...
发布时间:2017-02-27 15:11:56 浏览:3805 回帖 :0
#一、火警报警器(2) 在门面模式中,我们提到过火警报警器。在当时,我们关注的是通过封装减少代码重复。而今天,我们将从业务流程的实现角度,来再次实现该火警报警器。 ``` class Alarm...
发布时间:2017-02-24 14:12:02 浏览:6751 回帖 :0
#一、网络服务器配置白名单 代理模式是一种使用频率非常高的模式,在多个著名的开源软件和当前多个著名的互联网产品后台程序中都有所应用。下面我们用一个抽象化的简单例子,来说明代理模式。 首先,构造一个...
发布时间:2017-02-24 14:12:01 浏览:7223 回帖 :1
#一、快餐点餐系统(3) 又提到了那个快餐点餐系统,不过今天我们只以其中的一个类作为主角:饮料类。首先,回忆下饮料类: ``` class Beverage(): name = "" ...
发布时间:2017-02-22 17:34:41 浏览:4263 回帖 :0
#一、外包人员系统兼容 假设某公司A与某公司B需要合作,公司A需要访问公司B的人员信息,但公司A与公司B协议接口不同,该如何处理?先将公司A和公司B针对各自的人员信息访问系统封装了对象接口。 ``...
发布时间:2017-02-22 16:22:40 浏览:3871 回帖 :0
#一、火警报警器(1) 假设有一组火警报警系统,由三个子元件构成:一个警报器,一个喷水器,一个自动拨打电话的装置。其抽象如下: ``` class AlarmSensor: def r...
发布时间:2017-02-21 13:28:02 浏览:6596 回帖 :0
#一、图层 大家如果用过类似于Photoshop的平面设计软件,一定都知道图层的概念。图层概念的提出,使得设计、图形修改等操作更加便利。设计师既可以修改和绘制当前图像对象,又可以保留其它图像对象,逻...
发布时间:2017-02-20 20:38:04 浏览:22122 回帖 :1
#一、总线 总线是计算机各种功能部件或者设备之间传送数据、控制信号等信息的公共通信解决方案之一。现假设有如下场景:某中央处理器(CPU)通过某种协议总线与一个信号灯相连,信号灯有64种颜色可以设置,...
发布时间:2017-02-20 20:38:03 浏览:8255 回帖 :1
#一、快餐点餐系统(2) 今天的例子,还是上一次谈到的快餐点餐系统。只不过,今天我们从订单的角度来构造这个系统。 最先还是有请上次的主角们: 主餐: ``` class Burger(): ...