【codeview】冲锋也需挖对壕 编程多想一点

来源:互联网 发布:51聊天软件 编辑:程序博客网 时间:2024/04/28 07:38

很久没有更新了,真是服了自己的懒惰,经过几周的加班,反而变懒了!

这是发生在前天一张战役的收获!

战况吃紧,指导员命我火速对数据规则进行前端JS处理,看着满是>,<,=,!的规则文档我是两眼一抓黑!

无论是java还是js,只要是理论碰上了实际,规则就要从简单的if判断转战到战争机器:规则引擎;

别误会,咱不会设计规则引擎,在指导员的带领下也只是把规则引擎写了个盖而已,时间紧任务重,指导员允许在规则条目不多的情况下使用最原始的方法:if判断;

当伯乐遇上傻马,田忌就再也不赌马了;

我真的用了if if  if if if …………当夕阳西下,高喊:指导员!规则加好了!

指导员盯着屏幕扫了两眼,眼角有泪划过……

尼玛,那是30多个if……我是有多实惠……

经验1:

有一个人的注册信息,分别是isGlass,isGamer,isGay

如果有三个东东,分别是google,westwood和battlefield,每个东东都有自己的一套规则,选择这个东东就会校验相关的值是否符合规则;

google:isGlass必须是true

westwood:isGamer必须是true

battlefield:必须是true 调侃一下男友3(橙子ID:NOKIA-LAN)

if(registerInfo.equals("google")){if(!isGlass){alert("正常视力想进谷歌?没门!");}}if(registerInfo.equals("westwood")){if(!isGamer){alert("没玩过红警?滚粗!");}}if(registerInfo.equals("battlefield")){if(!isGay){alert("晚上没时间的男子,哥没兴趣……");}}

想象一下,这只是很简单的模拟场景,我实际做的是11个外层业务判断,每个里面还包括3-4业务逻辑规则;

指导员意味深长的说:googel westwood battlefield 彼此在业务上没有关联,为什么要分三个if来判断呢,虽然你只能获取到一个registerInfo,可是你的程序还是走了3个if判断,只不过有2个没进去而已,这是不符合逻辑的;

好吧,指导员……咱痛下心扉同if一决死战!

最后利用js把代码改了一下

var registerInfo = {};registerInfo.company = {google:{name:"谷歌",invoke:function(){return checkGoogle()?true:false;}},westwood:{name:"中文叫啥?",invoke:function(){return checkWestwood()?true:false;}},battlefield{name:"男友3",invoke:function(){return checkBattlefield()?true:false;}}}function checkGoogle(){if(!isGlass){alert("正常视力想进谷歌?没门!");}}function checkWestwood(){if(!isGamer){alert("没玩过红警?滚粗!");}}function checkBattlefield(){if(!isGay){alert("晚上没时间的男子,哥没兴趣……");}}

在需要调用的页面:

var checkCompanyMethod = registerInfo.company[companyName];if(!checkCompanyMethod.invoke.call())return true;

代码看起来虽然是变大了,但维护起来方便了很多,指导员欣慰的笑了……


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 1岁半儿童牙烂了怎么办 一岁宝宝吃了就吐怎么办 两岁宝宝龋齿门牙掉了怎么办 一岁宝宝冻着了呕吐怎么办 两岁宝宝喉咙有痰呼呼响怎么办 1岁宝宝吐的水水怎么办 宝宝吐了5 6次了怎么办 7岁儿童吃了就吐怎么办 狗狗拉稀呕吐不吃饭只喝水怎么办 宝宝吃坏肚子上吐下泄怎么办 一岁宝宝又吐又拉怎么办 八个月宝宝吃什么吐什么怎么办 九个月宝宝吃什么吐什么怎么办 三岁宝宝吃什么吐什么怎么办 2岁宝宝又拉又吐怎么办 6岁儿子又吐又拉怎么办 2岁宝宝吃了就吐怎么办 宝宝吃饱了就吐吐了在吃怎么办 3岁宝宝吃了就吐怎么办 6岁儿童又吐又拉怎么办 还没满月的宝宝肚子胀气怎么办 婴儿拉屎有粘液像果冻状怎么办 宝宝不爱吃饭怎么办吃就吐出来 19天的宝宝生理性腹泻怎么办 33天的婴儿生理性腹泻怎么办 两个多月宝宝生理性腹泻怎么办 3岁儿童又吐又拉怎么办 宝宝两岁了突然说话有点口吃怎么办 姜文怎么克服口吃 说话结巴怎么办 慢性咽炎嗓子干哑说话费劲怎么办 感冒后嗓子不疼 说话费劲怎么办 小孩子在幼儿园内向老尿裤子怎么办 五岁宝宝总是抽鼻子有黄鼻涕怎么办 2岁宝宝头有大人的那么大怎么办 一岁四个月宝宝不理人不说话怎么办 两岁七个月还不会说话怎么办 2岁3个月宝宝说话结巴怎么办 两周的宝宝突然说话结巴怎么办 宝宝3岁半了说话口吃怎么办? 四十天的宝宝吐奶严重怎么办 宝宝吐奶从鼻子喷出来怎么办