if else终结者

 对于下面的代码你是否不得不爱

臭屁一下先:

也许只有四个不足以让你产生怨恨,如果随着开发的进行,还有n多个ifelse向你驶来呢? 

对于每一个if要做的,要么执行一段代码,要么返回一个对象,执行代码可以转化为返回一个方法对象,后续程序使用此方法对象做事,因此,所有的if语句都是返回一个对象

 

彻底去掉 if else :

 

1、转换为switch语句,地球人都知道,换汤不换药

2、使用反射特性,将value作为参数可以动态创建需要的对象,高级货用的比较少

3、今天隆重登场:暂时命名为“IFELSE终结者”

(1) 如下定义一个类:IfElseTerminator

 

(2)上述的四个ifelse语句变为如下的一条语句

ResultType rt = IfElseTerminator.Compare(value)

不愧是Terminator

(3)如果有新的ifelse来了,我可以通过IfElseTerminator.AddComparetion(c,r)得以扩展,发现过时的ifelse可以用RemoveComparetion删之

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值