github地址: "https://github.com/cheesezh/python_design_patterns" 题目 用代码模拟以下场景,一个游戏角色有生命力,攻击力,防御力等数据,在打Boss前后的数据值会发生变化,如果玩家挑战Boss失败,我们允许玩家可以将游戏数据恢复到与Boss ...
分类:
编程语言 时间:
2018-08-11 10:56:26
阅读次数:
273
以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。先说一下委托:模拟一下场景:小明最 ...
前言 前面一篇讲到用例加setup和teardown可以实现在测试用例之前或之后加入一些操作,但这种是整个脚本全局生效的,如果我想实现以下场景: 用例1需要先登录,用例2不需要登录,用例3需要先登录。很显然这就无法用setup和teardown来实现了。这就是本篇学习的目的,自定义测试用例的预置条件 ...
分类:
其他好文 时间:
2018-08-01 22:28:23
阅读次数:
335
作者: Johnny.Liang 上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简 ...
分类:
其他好文 时间:
2018-07-31 17:09:12
阅读次数:
175
Echarts 柱状图配置详解 柱状图比如做成如下所示图: 所有的基本配置如下: html代码如下: 2. 如何做折叠柱状图? 比如如下效果的: 所有的基本配置如下: HTML代码如下: ...
分类:
其他好文 时间:
2018-07-28 12:13:04
阅读次数:
194
延迟任务有别于定式任务,定式任务往往是固定周期的,有明确的触发时间。而延迟任务一般没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件。延迟任务相关的业务场景如下: 场景一:物联网系统经常会遇到向终端下发命令,如果命令一段时间没有应答,就需要设置成超时。 场景 ...
分类:
其他好文 时间:
2018-07-27 01:15:46
阅读次数:
173
在学习Celery之前,我先简单的去了解了一下什么是生产者消费者模式。 生产者消费者模式 在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为 ...
分类:
其他好文 时间:
2018-07-18 23:25:27
阅读次数:
220
在使用spring事务时,我们通常会把事务内的所有操作当成是一个原子操作。也就是当整个事务内的所有代码都执行完成后, 才会将所有的数据落实到数据库中。这样做有时也会给我们造成麻烦。比如以下场景: 根据图中描述的逻辑,如果我们把前两步封装到一个事务方法中,会造成当第三方服务回调我们服务时,我们根据id ...
分类:
编程语言 时间:
2018-07-11 17:59:09
阅读次数:
252
在spring aop 事务管理中发现,我们是在service层实现的事务管理。 现在有如下场景,大家讨论下看如何实现? ControllerA、ControllerB、ControllerC….共同依赖ServiceA、ServiceB,上述Controller的save操作需要把数据同步Serv ...
分类:
其他好文 时间:
2018-07-06 01:44:31
阅读次数:
153
一、场景分析 现在有如下场景:隔壁3班有个女孩叫娇娇,长的很漂亮。1班的卓贾易想追娇娇,但是又和娇娇不熟,所以让同班的与娇娇比较熟的戴立去帮忙送花送玩具,以此来赢得娇娇的芳心。 那么其实戴立做的事情就是帮卓贾易将礼物送到娇娇手里。 二、什么是代理模式 代理模式给某一个对象提供一个代理对象,并由代理对 ...
分类:
其他好文 时间:
2018-06-27 20:06:06
阅读次数:
158