博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信开发解决if...else..的臃肿
阅读量:5092 次
发布时间:2019-06-13

本文共 745 字,大约阅读时间需要 2 分钟。

开发中难以避免if...else (switch case ),大量的if...else 让代码可读性低...难以维护

无论是接手别人的代码还是自己写的代码,因为开发周期短可能就往往忽略了这一点。

久而久之可能会让人养成不好的习惯,迅速的改变是很艰难的事情,可以慢慢的尝试着去思考,去实现,再去思考....

总会有收获的那一天。

利用微信扫码事件,来尝试解决这个问题。

1、提取业务规则实体和接口

public class MatchResponseMessage    {        public MatchResponseMessage()        {        }        public bool IsMatched { get; set; }        public IResponseMessageBase ResponseMsgBase { get; set; }    }    public abstract class WechatHandler    {        protected MpMsgHandler MpHander = null;        public WechatHandler(MpMsgHandler mpHander)        {            MpHander = mpHander;        }        public abstract IResponseMessageBase Execute();    }

 

2、实现业务规则

3、提取公共消息实体

4、执行匹配的业务

5、调用执行

转载于:https://www.cnblogs.com/zjflove/p/5293324.html

你可能感兴趣的文章
爬虫性能相关
查看>>
Java基础语法-方法的定义、调用以及static关键字的使用
查看>>
openstack创建虚拟机
查看>>
Java遇见HTML——JSP篇之JSP内置对象(下)
查看>>
Activiti CamelTask(骆驼任务)
查看>>
第二讲:Obj-C 点语法
查看>>
ZOJ1457 || HDU1016 素数环
查看>>
How to bypass Win10 logon password?
查看>>
友盟分享没有链接的问题
查看>>
【深度学习】L1正则化和L2正则化
查看>>
设计模式之观察者模式PHP实现
查看>>
【福利】微信小程序130个精选Demo合集
查看>>
2018年各大互联网前端面试题五(今日头条)
查看>>
程序员在工作中如何快速成长和学习?
查看>>
Mysql触发器
查看>>
js字符串常用判断方法
查看>>
通过机器学习神经网络自动写前端代码
查看>>
Jzoj4831 方程式
查看>>
Jzoj5449【NOIP2017提高A组冲刺11.4】Pacifist
查看>>
Dom,JQuery
查看>>