未完待续 ........
前言:
大企鹅的日常分享,第三步,最近一直在想策略设计模式和工厂模式结合优化ifelse的写法,看了很多资料,终于写出了自己要写的东西,在这段时间里,也有求助小伙伴,但是,他们说写了能用就好了,但是,我想要的并不是这个答案,我想要写出干净整洁,高效,优化标准的代码,所以,注定这就是一条艰辛的道路,但是,我相信我可以做到,人就是要相信自己,无论什么时候,都要知道自己真正想要什么,这一点很重要,在博客园发博客已经三年了,这就是一种信念的体现,人一定要有信念,这样世界任何人对你的洗脑都是无效的,因为,你永远保持着自己独立的人格 ......
if --- else 简化
不要写出如下的代码:
这样的代码很不便于人类的阅读,对于后期的代码维护会产生繁重的工作,降低代码的维护和阅读性
优化一:
合并一些可以在一起判断的if-else语句
优化二:
超过三个if-else要改用switch代替
优化三:
超过四个的if-else最好使用策略设计模式代替
继续日期改写
一、获取某季度的开始日期(改写if-else后封装的代码)
二、获取某季度的结束日期
三、在日期上增加数个整天
四、在日期上增加/减少(负数)数个小时
五、在日期上增加/减少数个分钟
六、得到两个日期时间的差额(毫秒)
七、得到两个日期时间的差额(分)
八、得到两个日期时间的差额(小时)
九、得到两个日期时间的差额(天)
代码源码在